Я использую Python Flask framework.
Мне нужно использовать модуль многопроцессорной обработки python. По сути, я хочу запускать каждое задание в отдельном микропроцессоре.
Вот мой код
import multiprocessing
def indexFindSubscriber(self):
jobs = []
for idx, val in enumerate(allNetworks):
print("index is %d and value is %s" % (idx, val['ip']))
process = multiprocessing.Process(target=self.getEachNode,
args=(val['ip'], self.subscriberId))
jobs.append(process)
for j in jobs:
j.start()
for j in jobs:
j.join()
print "List processing complete."
return "Real Success"
Это ожидает завершения процессов перед оператором return. Мне это не нужно. Мне нужен первый быстрый ответ, а затем убить оставшиеся процессы. Как я могу это сделать?
Если я удаляю метод .join (), он просто возвращает и запускает процесс в фоновом режиме. Как я могу справиться с этим сценарием в Python Flask? Спасибо