0

我有一个邮件功能和 10 万个电子邮件 ID。我想多次调用一个函数,比如 10 次,每次它会处理 10k 封电子邮件。我想在不等待响应的情况下调用此函数,只需调用一个函数,然后再调用另一个函数而没有得到响应。

我尝试使用 pthread 进行多线程处理,但无法成功运行。

我正在使用我的 sql 数据库

4

2 回答 2

1

您可以为此使用多个 PHP 进程,就像您可以使用多个线程一样,PHP 没有太大区别,因为 PHP 不共享任何内容。

您可能希望等待它完成并注意任何错误,但不想在启动另一个进程之前等待完成。Amp非常适合此类用例。它的amphp/parallel包使得多处理比使用 PHP 的原生 API 更容易。

您可以在存储库中找到一个使用示例

于 2017-07-26T09:44:33.307 回答
0

php name_of_script.php &>/dev/null &

此行将在后台启动您的脚本。我想你不想控制一个关键过程,比如从浏览器发送邮件?如果您的连接中断几秒钟怎么办?

如果是这样:仍然使用命令行方法,但使用 exec

$command = '/usr/bin/php path/to/script.php & echo $!');

于 2017-07-18T11:13:10.700 回答