我正在尝试解决下一种情况: 我有一些无限功能(解析器)和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请求启动解析器,因为它可以工作很长时间,而且我不需要“正好是现在”数据