【发布时间】:2011-05-11 15:35:30
【问题描述】:
我正在尝试执行一些 python 脚本来处理我网站上的一些图像。外部程序/工具是用 python 编写的,称为PHATCH。我在 Windows 下并使用 WAMP 作为我的网络服务器。
只执行一个脚本似乎效果很好,但我需要同时执行 4 个脚本(生成 4 个不同的图像),我的浏览器只会加载并且 Apache/PHP 冻结。
由于多个 system() 调用相继调用,PHP 执行似乎冻结并挂起。这是我如何使用它的示例:
system("C:\\python\\python.exe C:\\phatch\\phatch.py script1.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script2.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script3.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script4.phatch");
如果我只做第一个,那很好,但是一旦我添加其他的,它就会全部冻结。
【问题讨论】:
-
您是否分别尝试了所有四个?也就是试了script1.phatch,然后换成script2.phatch之类的?问题可能只是四个脚本之一。
-
您确实意识到它不是同时运行所有 4 个,对吗?它连续运行它们(一个接一个)......在Windows上解决这个问题的唯一方法是做类似this
-
您是否费心在任务管理器中检查系统负载?
-
是的,它们都有效!你看,它们是周期性工作的,它会连续工作 5 次,然后就会冻结。
-
是的,我确实意识到它们是串行运行的,但我提到我需要它们在同一“时间”执行,即当用户提交表单时。