C#異步 Thread、Task、Async/Await、IAsyncResult
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
C#編程時使用異步必不可少,但在使用時經(jīng)常會把一些概論混淆,SO記錄在此. IAsyncResult:Task類就實現(xiàn)了該接口(c#1.1) Thread:使用時會創(chuàng)建線程,不會從線程池獲取。(c#2.0),這里還有許多概念如:信號量,鎖等,本文只針對一下概念、區(qū)別闡述,就不一一介紹了,不會使用的百度吧。 Task:使用時會從線程池獲取空閑線程。(c#4.0)。 Task<T>:帶有返回值的任務。 Async/Await:等待執(zhí)行完成,成對出現(xiàn)才有意義。不會創(chuàng)建新線程。注意:Task.wait也具有等待完成的意思,但是會造成主線程阻塞。(c#5.0) 該文章在 2021/1/29 18:28:50 編輯過 |
關鍵字查詢
相關文章
正在查詢... |