Параллельные функции на python3 - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь решить следующий случай: у меня есть некоторые бесконечные функции (парсер) и веб-сервис (web.py).Я хочу запустить 2 функции одновременно или парсер в фоновом режиме (вывод парсера на веб-ввод или что-то в этом роде).Функции:

def infinite_harvester():
    while True:
    print("cicle")
    result_json = harvester()


def web_service():
    app = web.application(urls, globals())
    app.run()

Я пробовал:

многопроцессорная обработка:

processes = ( infinite_harvester(),web_service())
def run_process(process):
    os.system('python {}'.format(process))
pool = Pool(processes=2)
pool.map(run_process, processes)

потоки:

Thread(target = web_service()).start()
Thread(target = infinite_harvester()).start()

В обоих случаях только одна функциязапущен (первый) Я не могу запустить парсер с GET-запросом, потому что он работает долго и мне не нужны данные "прямо сейчас"

...