Task.Yield簡單的異步方法實現優化吞吐量

Task.Yield將任務重新安排到線程池隊列,並且可以執行等待線程的其他任務。當代碼行第一次出現await Task.Yield();後,會重新排隊到線程池,獲取線程來執行後續的代碼(此時不排除獲取到當前調用的主線程,有可能獲取到新的線程,如果獲取到的是調用主線程仍然是以異步方式執行的,CPU時間片),且不會阻塞調用主線程,得到的效果就是主線程和異步線程是並行執行的,互不干擾。使用Task.Yi
相關文章
相關標籤/搜索