Python 只有在第一个函数设置全局标志后才能完成响应

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 =

我有两个功能。首先执行服务器服务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 = True
    response answer
只有在第一个函数的
isProcessed=True
之后,
new\u答案才能完成响应


我怎么能做到。我使用的是Sanic。

Sanic使用的是与asyncio兼容的事件循环,因此您可以使用asyncio的内置同步原语:。似乎很适合您的情况。

Sanic正在使用与asyncio兼容的事件循环,因此您可以使用asyncio的内置同步原语:。看起来很适合你的情况