我只是想知道sleep()
函数是否会对大容量(700-3000个循环)mail()
循环产生任何影响。
所以,也许每十个循环后,睡几秒钟,然后再做10次,以此类推…
这有助于提高循环的效率吗?
只是好奇的家伙!
我会让每封电子邮件都成为像Gearman这样的队列系统中的作业(因为它有PHP绑定),而不仅仅是把它们放在一个循环中。这样就可以避免PHP进程超时等情况,如果邮件函数出现问题的话。
在过去,我曾使用Linux at
命令(一种简单的队列机制)通过我编写的PHP包装脚本来实现这一点:PHP at Job queue wrapper。
我不认为sleep()
是提高效率或透明度的好方法。