Невозможно использовать python Многопроцессорный Процесс на Apache2.4 Windows (Завершенный процесс) - PullRequest
0 голосов
/ 13 января 2020

Я использую flask (с Python2 .7.8) приложение, размещенное на Apache24 на Windows. Я использовал библиотеку python multiprocessing и Использование Process для отправки процесса. Пример кода приведен ниже:

файл a.py

def task1(a,b,c): # doing task here

файл b.py

from multiprocessing import Process from a import task1 class B(object): def __init__(self): #initializaing variables def call_task(self): Process(target=task1, args=(1,2,3)).start()

Этот код работает, как и ожидалось, когда я выполняю это с flask сервером. (создание python процесса и создание python дочернего процесса css основного процесса при вызове Process (...). start ())

Но когда я выполняю тот же код с Apache сервер путем создания виртуального хоста. Тот же код создает процесс, но он не выполняется и уже находится в состоянии завершения. (родительский и дочерний процессы находятся в процессе httpd.exe).

Я попытался внести изменения в конфигурацию mpm Apaache, но она не сработала или я не смог настроить ее должным образом. Моя текущая конфигурация mpm приведена ниже.

<IfModule mpm_winnt_module> ThreadsPerChild 150 MaxRequestsPerChild 100 TimeOut 60 MaxConnectionsPerChild 10 </IfModule>

Любые предложения, чтобы заставить его работать на Windows + Apache?

...