编辑(感谢@Efazati,这个方向似乎有了新的发展)
http://php.net/manual/en/book.pthreads.php
注意:(从这里底部):
pthreads曾经是并且现在是一个效果很好的实验。它的任何限制或功能可能随时更改;[…]
/编辑
PHP中没有线程!
该 解决方法
是存储作业在队列(说行与电子邮件的表),并有一个cronjob打电话给你的PHP脚本在给定的时间间隔(比如2分钟),轮询工作。当作业存在时,获取一些作业(取决于您的php的安装超时时间)并发送电子邮件。
推迟执行的主要思想是:
- 主脚本在队列中添加作业
- cron脚本将它们分成小块发送
陷阱:
- 确保您不发送电子邮件而不将其从队列中删除(最坏的情况是,如果用户每隔2分钟收到一些垃圾邮件…)
- 确保在不先执行作业的情况下不要删除作业…
- 使用分数算法处理退回电子邮件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)