Ppython await是什麼?

Bacer發表於2021-09-11

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章