python3上的并行函数

时间:2018-10-23 15:32:09

标签: python-3.x multithreading parallel-processing multiprocessing web.py

我正在尝试解决下一种情况: 我有一些无限功能(解析器)和Web服务(web.py)。我想同时启动2个功能或在后台启动解析器(解析器输出到Web输入或类似的东西)。 功能:

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请求启动解析器,因为它可以工作很长时间,而且我不需要“正好是现在”数据

0 个答案:

没有答案