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