Python 只有在第一个函数设置全局标志后才能完成响应
我有两个功能。首先执行服务器服务url检查。功能作为sanic调度程序任务完成,每2秒运行一次Python 只有在第一个函数设置全局标志后才能完成响应,python,asynchronous,sanic,Python,Asynchronous,Sanic,我有两个功能。首先执行服务器服务url检查。功能作为sanic调度程序任务完成,每2秒运行一次 @task(timedelta(seconds=2)) def check_data_status(): ... isProcessed = True 第二个是请求处理程序: def new_answer(request): ... # we should wait and complete response only after isProcessed =
@task(timedelta(seconds=2))
def check_data_status():
...
isProcessed = True
第二个是请求处理程序:
def new_answer(request):
...
# we should wait and complete response only after isProcessed = True
response answer
只有在第一个函数的isProcessed=True
之后,new\u答案才能完成响应
我怎么能做到。我使用的是Sanic。Sanic使用的是与asyncio兼容的事件循环,因此您可以使用asyncio的内置同步原语:。似乎很适合您的情况。Sanic正在使用与asyncio兼容的事件循环,因此您可以使用asyncio的内置同步原语:。看起来很适合你的情况