以ThreadStart方式實現多執行緒

2021-06-09 03:07:44 字數 1383 閱讀 6268

使用threadstart委託

這裡先以乙個例子體現一下多執行緒帶來的好處,首先在message類中建立乙個方法showmessage(),裡面顯示了當前執行執行緒的id,並使用thread.sleep(int ) 方法模擬部分工作。在main()中通過threadstart委託繫結message物件的showmessage()方法,然後通過thread.start()執行非同步方法。

1

public

class message

2

",6 thread.currentthread.managedthreadid);

7 console.writeline(message);89

for (int n = 0; n < 10; n++)

10

14 }

15 }

1617

class program

18

30 }

使用parameterizedthreadstart委託

parameterizedthreadstart委託與threadstart委託非常相似,但parameterizedthreadstart委託是面向帶引數方法的。注意parameterizedthreadstart 對應方法的引數為object,此引數可以為乙個值物件,也可以為乙個自定義物件。

1public

class person

2

8public

int age

9

13 }

1415

public

class message

16 's age is !\nasync threadid is:

",23 _person.name,_person.age,thread.currentthread.managedthreadid);

24 console.writeline(message);

25 }

26for (int n = 0; n < 10; n++)

27

31 }

32 }

3334

class program

35

52 }

以CLI方式執行

除了可以在瀏覽器中通過url呼叫乙個 控制器 外,也可以通過命令列介面 cli 呼叫。命令列介面是一種基於文字的和計算機互動的方式。如果想檢視更詳細說明,請看wikipedia article.雖然不是必須的,但在某些情況下我們會用到命令列 首先建立乙個簡單的控制器。使用你的文字編輯器,建立乙個叫做...

實模式定址方式

邏輯位址 即邏輯上的位址,實模式下由 段基位址 段內偏移 組成 保護模式下由 段選擇符 段內偏移 組成。線性位址 邏輯位址經分段機制後就成線性位址,它是平坦的 如果不啟用分頁,那麼此線性位址即實體地址。實體地址 剛才說了8086cpu 資料匯流排為 16位,也就是一次最多能取 2 16 64kb 資...

Griview以excel方式匯出

新增 enableeventvalidation false c masterpagefile ruichims ruichi.master autoeventwireup true codebehind accountsreceivable.aspx.cs inherits rcms.web.ru...