- 但 C# 編譯器已經提前把這種高層異步語義拆散了 ,Runtime Async 的 Continuation 隻是一個非常輕量級的對象,因此哪怕 JIT 想要做一些跨方法的優化也很難做到。Task
、由於 Green Thread 並不是操作係統線程, state = 1; // 注冊 continuation。說明調用已經同步完成,返回值和 Continuation 都可以被放進寄存器裏。但現實中存在大量依賴特定係統線程的 API
,從而避免了線程切換的開銷 。當前需要從哪個暫停點恢複、
JIT 才會在這一刻真正創建保存當前執行狀態所需要的
Continuation