|
在閱讀下面知識(shí)前,我已經(jīng)認(rèn)為你已經(jīng)具有c#的基礎(chǔ),包括簡(jiǎn)單的委托知識(shí); 代碼使用VS2008開(kāi)發(fā),但是會(huì)在.NET Framework 2.0(C Sharp)編寫(xiě)
什么是.NET異步機(jī)制呢?
在解釋這個(gè)話題前,我們先看看同步的程序,就是我們常用的Hello World 程序。
Code 1:
1
2

3

4

5

6

Thread.CurrentThread.ManagedThreadId, Thread.CurrentThread.IsThreadPoolThread);
7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

Thread.CurrentThread.ManagedThreadId, Thread.CurrentThread.IsThreadPoolThread);
22

23

24

什么時(shí)候使用.NET異步機(jī)制呢?
異步操作通常用于執(zhí)行完成時(shí)間可能較長(zhǎng)的任務(wù),如打開(kāi)大文件、連接遠(yuǎn)程計(jì)算機(jī)或查詢數(shù)據(jù)庫(kù)。異步操作在主應(yīng)用程序線程以外的線程中執(zhí)行。應(yīng)用程序調(diào)用方法異步執(zhí)行某個(gè)操作時(shí),應(yīng)用程序仍然可以繼續(xù)執(zhí)行當(dāng)前的程序。
.NET Framework 的許多方面都支持異步編程功能,這些方面包括:
· 文件(File) IO、流(Stream) IO、套接字(Socket) IO。
· 遠(yuǎn)程處理信道(HTTP、TCP)和代理。
· 使用 ASP.NET 創(chuàng)建的 XML Web services。
· 使用 MessageQueue 類(lèi)的消息隊(duì)列。
以上有word 文檔直接粘貼,排版可能不太看,你可以通過(guò)下面來(lái)下載相應(yīng)的代碼/文檔
1, 代碼
文章為原創(chuàng),如果需要引用,請(qǐng)保留原地址. 有什么問(wèn)題/錯(cuò)誤的地方請(qǐng)聯(lián)系 fox7805034 (at) hotmail.com
NET技術(shù):.Net的異步機(jī)制(委托Delegate) - STEP 1,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。