首頁 > 問答 > 主體
巴扎黑2017-04-17 15:52:33
yield from之後的語句會立刻執行。
這個非同步的意思就是:當A協程執行阻塞操作的時候,就暫時切換到其他協程的執行。當A協程的阻塞操作完成的時候,就繼續從A協程上次暫停的地方繼續執行。
按圖片裡面的意思,sleep被認為是阻塞操作,所以會切換到其它協程執行。 1s以後,事件循環得到訊息說sleep的阻塞操作已經完成,於是繼續執行hello()中sleep以後的操作。