我有一个邮件功能和 10 万个电子邮件 ID。我想多次调用一个函数,比如 10 次,每次它会处理 10k 封电子邮件。我想在不等待响应的情况下调用此函数,只需调用一个函数,然后再调用另一个函数而没有得到响应。
我尝试使用 pthread 进行多线程处理,但无法成功运行。
我正在使用我的 sql 数据库
我有一个邮件功能和 10 万个电子邮件 ID。我想多次调用一个函数,比如 10 次,每次它会处理 10k 封电子邮件。我想在不等待响应的情况下调用此函数,只需调用一个函数,然后再调用另一个函数而没有得到响应。
我尝试使用 pthread 进行多线程处理,但无法成功运行。
我正在使用我的 sql 数据库
您可以为此使用多个 PHP 进程,就像您可以使用多个线程一样,PHP 没有太大区别,因为 PHP 不共享任何内容。
您可能希望等待它完成并注意任何错误,但不想在启动另一个进程之前等待完成。Amp非常适合此类用例。它的amphp/parallel
包使得多处理比使用 PHP 的原生 API 更容易。
您可以在存储库中找到一个使用示例。
php name_of_script.php &>/dev/null &
此行将在后台启动您的脚本。我想你不想控制一个关键过程,比如从浏览器发送邮件?如果您的连接中断几秒钟怎么办?
如果是这样:仍然使用命令行方法,但使用 exec
$command = '/usr/bin/php path/to/script.php & echo $!');