概述
我有一个Python脚本会产生许多异步请求.我正在使用的API进行回调.
我可以在Python 2.7中使用什么来实现这一目标?
def run():
for request in requests:
client.send_request(request,callback)
def callback(error,response):
# handle response
pass
def main():
run()
# I want to block here
import threading
import functools
def run():
events = []
for request in requests:
event = threading.Event()
callback_with_event = functools.partial(callback,event)
client.send_request(request,callback_with_event)
events.append(event)
return events
def callback(event,error,response):
# handle response
event.set()
def wait_for_events(events):
for event in events:
event.wait()
def main():
events = run()
wait_for_events(events)
总结
以上是编程之家为你收集整理的如何阻止和等待基于回调的异步,Python函数调用全部内容,希望文章能够帮你解决如何阻止和等待基于回调的异步,Python函数调用所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧