php - 在 Windows 上使用 PHP fork /线程的最佳方法是什么?

标签 php windows multithreading fork

我有一个 php 脚本,用于检查许多(数千)站点的更新。 有时(随着站点数量的增加更频繁),我在更新其中一个站点时遇到执行超时,整个脚本都付诸东流了。

我能想到的最好的想法是 fork 每个更新,所以如果它死了,整个更新就会继续。 从我收集到的信息来看,PHP 线程似乎不是什么值得依赖的东西,尤其是在 Windows 平台上(不幸的是我必须在 Windows 平台上工作)。

我考虑过使用 curl 作为 fork 机制,但服务器的成本(时间和处理能力)会不会高得多?

我很高兴听到一些关于 PHP fork /线程的想法和经验...

谢谢, 奥马尔。

最佳答案

如果您打算使用 cURL,请查看 multi* 系列方法,这些方法可让您简化 cURL 并与一组网站进行交互。话虽如此,您也可以将最大执行时间(通过 ini_set)设置为任意高的数字和/或保留您自己的看门狗计数器,这样您就不会让它变得太高。

但是,是的,最终会遇到问题,PHP 缺乏完整的线程支持。所以你最好的选择是看看其他的选择,例如提供 native 线程支持的其他语言/平台。

关于php - 在 Windows 上使用 PHP fork /线程的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/601670/

相关文章:

java - 如何创建java守护进程以及如何交互?

c# - 在 C# 中将两种方法组合在一起

linux - 删除 Maven Pom 中的重复依赖项

PhpMyAdmin 重定向

php - Json转php,json_decode返回NULL

javascript倒计时和更新数据库php

java - CLI 中的 JUnit 测试等效项

C - 访问整数变量时的安全性 : 1 writer, N 读者

java - 如何在Java中同时计算近似值?

c# - 在单独的后台线程与进程中运行长时间后台任务