搜尋

首頁  >  問答  >  主體

python3.x - python yield from 问题

伊谢尔伦伊谢尔伦2770 天前421

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 15:52:33

    yield from之後的語句會立刻執行。

    這個非同步的意思就是:當A協程執行阻塞操作的時候,就暫時切換到其他協程的執行。當A協程的阻塞操作完成的時候,就繼續從A協程上次暫停的地方繼續執行。

    按圖片裡面的意思,sleep被認為是阻塞操作,所以會切換到其它協程執行。 1s以後,事件循環得到訊息說sleep的阻塞操作已經完成,於是繼續執行hello()中sleep以後的操作。

    回覆
    0
  • 取消回覆