Ppython await是什麼?
await的解釋:
await用來宣告程式掛起。
比如非同步程式執行到某一步時需要等待的時間很長,就將此掛起,去執行其他的非同步程式。
await 後面只能跟非同步程式或有__await__屬性的物件,因為非同步程式與一般程式不同。
程式解釋:
假設有兩個非同步函式async a,async b,a中的某一步有await,
當程式碰到關鍵字await b()後,非同步程式掛起後去執行另一個非同步b程式,就是從函式內部跳出去執行其他函式,
當掛起條件消失後,不管b是否執行完,要馬上從b程式中跳出來,回到原程式執行原來的操作。
如果await後面跟的b函式不是非同步函式,那麼操作就只能等b執行完再返回,無法在b執行的過程中返回。
如果要在b執行完才返回,也就不需要用await關鍵字了,直接呼叫b函式就行。
所以這就需要await後面跟的是非同步函式了。
在一個非同步函式中,可以不止一次掛起,也就是可以用多個await。
更多Python知識,請關注:!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2768/viewspace-2833176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼 async/await 不僅僅是句法糖AI
- 為什麼async/await關鍵字是如此重要AI
- 我們為什麼需要async/await ?AI
- 什麼是DNS,什麼是HostsDNS
- 這是什麼這是什麼
- 什麼是分而治之?什麼是WBS?
- 什麼是WebAuthn、FIDO 是什麼?Web
- 什麼是cookie,什麼是sessionCookieSession
- ###什麼是Linux核心###什麼是MMULinux
- ITIL是什麼意思?ITIL是什麼?
- SNP全稱是什麼? SNP是什麼公司? SNP是什麼意思?
- PPython:PHP 擁抱 Python 的利器PythonPHP
- virtualenv-ppython3venv報錯Python
- 人是什麼?人生是什麼?人為什麼會變?
- 非同步函式async await在wpf都做了什麼?非同步函式AI
- 什麼是正向代理?什麼是反向代理?
- NLA是什麼?NLA的原理是什麼?
- ftp是什麼,ftp是什麼東西?FTP
- Java是什麼_Java是做什麼的?Java
- 什麼是this
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- 什麼是API介面,具體是什麼意思?API
- IDFA、IMEI、OAID 是什麼,區別是什麼AI
- DRBD是什麼意思?優缺點是什麼?
- 什麼是SSRF攻擊?SSRF用途是什麼?
- GNU是什麼?和Linux是什麼關係?Linux
- 什麼是塊元素?什麼是行內元素?
- 什麼是Tornado?它的特點是什麼?
- 什麼是框架?為什麼說 Angular 是框架?框架Angular
- 什麼是zoom?它有什麼作用?OOM
- 什麼是NLA,它有什麼用?
- 什麼是Django?有什麼用途?Django
- nginx 是什麼,能幹什麼?Nginx
- AI三重問:什麼是AI?什麼是AI模型?什麼是AI大模型?AI大模型
- 什麼是eval()?eval是用來幹什麼的?
- 什麼是CDN?CDN的技術原理是什麼?
- 域名是什麼?申請域名的流程是什麼?
- DHCP是什麼?DHCP伺服器是什麼意思?伺服器