我有一个python异步函数:
async def exampleAsync(self,check):
# normal blocking code
if check:
x = await asynch_func()
# some other code
如果我运行obj.exampleAsync(False)
,我知道这个函数永远不会调用await。仍然像这样调用此函数是否错误:
await obj.exampleAsync(False)
我想这样做是正确的,因为我在代码中不知道这个函数是否会等待。你知道吗
我想我的问题是异步函数是否总是要等待()?你知道吗
这里是给新程序员的
await
:“await
暂停在这里运行的代码,直到这个调用完成,当你在这里暂停时,你可以在其他地方运行异步代码”所以是的。你知道吗我想你误解了等待。等待不是电话。是的,传递false将使这就像一个非异步程序。你从不给eventloop一个改变来做其他事情。你知道吗
相关问题 更多 >
编程相关推荐