我知道PHP不是多线程的,但我与一个朋友谈到这个问题:如果我有一个大的算法问题,我想用PHP解决并不是简单地使用“ curl_multi_xxx“接口,并在同一台服务器上启动n个HTTP请求。这就是我称之为PHP风格的多线程。在PHP中的多线程编程,以避免运行时限制
在典型的网络服务器环境中,这有什么问题吗?等待“curl_multi_exec”的主请求不应该计算任何时间与其最大运行时间或内存长度。
我从来没有见过这个任何地方促进作为一种解决方案,以防止脚本被PHP限制性管理设置杀死。
如果我把它作为一个功能添加到流行的PHP系统中,服务器管理员会雇佣俄罗斯黑手党杀手来为这种黑客报复?
这个技巧是否也可以让一个'线程'继续,而主要的PHP页面已关闭?那将是真棒。这样可以尽快返回结果,然后做一些也需要完成的事情,但不希望让用户等待。 – Toad 2009-09-09 15:30:36
只要你不需要有'线程'相互沟通,可能工作。但是:你想在PHP中解决什么样的大算法探针?即为什么在PHP中? ^^ – KB22 2009-09-09 15:31:39
这是一个导入数据任务并发送大量电子邮件,这是严重的,因为MTA连接有很长时间的延迟。为什么我想这样做?那么世界似乎运行在PHP上的一切,所以它是最大的赚钱市场 – Lothar 2009-09-09 16:07:30