python异步并不总是

2024-10-03 02:44:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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)

我想这样做是正确的,因为我在代码中不知道这个函数是否会等待。你知道吗

我想我的问题是异步函数是否总是要等待()?你知道吗


Tags: 函数selffalseobjasyncifdefcheck
1条回答
网友
1楼 · 发布于 2024-10-03 02:44:44

这里是给新程序员的await:“await暂停在这里运行的代码,直到这个调用完成,当你在这里暂停时,你可以在其他地方运行异步代码”所以是的。你知道吗

我想你误解了等待。等待不是电话。是的,传递false将使这就像一个非异步程序。你从不给eventloop一个改变来做其他事情。你知道吗

相关问题 更多 >