Я использую 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?