kotlin 協程原理

如下圖所示,可以看到協程的本質就是,先註冊該協程域中所有的掛起函數,記錄爲n個,回調是通過自身調用自身的resume函數實現的(回調棧?),註冊完畢之後,每次通過switch來判斷該執行哪個子函數,執行完之後return到上一層,然後再次swith判斷,這時lable的值發生變化,執行下一個函數,函數的入參就是上一個函數的返回值,這樣不停的return掉棧之後,直到執行完最後一個掛起函數,執行完畢
相關文章
相關標籤/搜索