Выполнение нескольких скриптов Python одновременно приводит к зависанию PHP / Apache - PullRequest
5 голосов
/ 17 ноября 2010

Я пытаюсь выполнить несколько скриптов Python, чтобы манипулировать некоторыми изображениями на моем сайте. Внешняя программа / инструмент написана на python и называется PHATCH . Я работаю под Windows и использую WAMP в качестве веб-сервера.

Кажется, хорошо работает только один скрипт, но мне нужно выполнить 4 скрипта одновременно (для генерации 4 разных изображений), мой браузер просто загрузится и Apache / PHP зависнет.

Выполнение 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");

Если я сделаю только первый, все нормально, но как только я добавлю остальные, все зависнет.

1 Ответ

0 голосов
/ 17 ноября 2010

Можно ли одновременно выполнить несколько копий phatch с одного и того же аккаунта? Вы пробовали это без PHP и Apache?

возможно, что несколько копий, начинающихся одновременно, имеют доступ к одним и тем же файлам, возможно, используют одни и те же временные файлы (даже с уникальными именами, если имя основано на времени, они могут иметь одно и то же имя ...)

...