我的应用程序需要一个loooong的URL列表,并将其拆分为X(其中X = $ threads),然后我可以启动一个thread.php并为其计算url。然后它GET和POST请求来检索我使用这个数据如何在python或ruby中执行此操作(PHP)?
:
for($x=1;$x<=$threads;$x++){
$pid[] = exec("/path/bin/php thread.php <options> > /dev/null & echo \$!");
}
对于“线程”(?我知道它不是真正的线程,则它分叉还是什么),我保存的PID写入一个文件以供稍后检查N线程是否正在运行并停止它们。
现在我想从PHP迁出,我正在考虑使用python,因为我想了解更多信息。
我该如何用python实现这种“线程化”?(或红宝石)
还是有更好的方式来推出的,在并行运行Python或Ruby多个后台线程(在同一时间)?
螺纹不需要彼此之间或与主线程,它们是独立的,但它们确实http请求,并用MySQL数据库进行交互通信,他们可能需要访问/修改相同的表项(我没有想过这个或我将如何解决它)。
该应用程序适用于“项目”,每个项目都有一个“最大线程”变量,我使用一个web界面来控制它(所以我仍然可以在新应用程序中使用php进行接口[启动/停止线程] )。
我想在Python中使用
from threading import Thread
,但我已经告诉这些线程惯于并行运行,但一旦在一段时间。
该应用程序旨在运行在Linux Web服务器上。
任何建议将不胜感激。
看起来它会完成这项工作,稍后会详细阅读它,谢谢。 – jahmax 2010-07-21 04:54:59