c thread數執行緒的建立

2021-09-16 14:22:06 字數 2068 閱讀 9897

1、

12

3

4

5

6

thread thread =newthread(newthreadstart(getpic));

thread.start();

privatevoidshowmessage()

2、帶乙個引數的執行緒

使用parameterizedthreadstart,呼叫 system.threading.thread.start(system.object) 過載方法時將包含資料的物件傳遞給執行緒。

注意傳遞的引數只能是object型別,不過可以進行強制型別轉換。

12

3

4

5

6

7

8

thread thread =newthread(newparameterizedthreadstart(showmessage));

stringo ="hello";

thread.start((object)o);

privatestaticvoidshowmessage(objectmessage)

3、帶兩個及以上引數的執行緒

這時候可以將執行緒執行的方法和引數都封裝到乙個類裡邊,通過例項化該類,方法就可以呼叫屬性來盡享傳遞引數。

例如如下程式,想傳入兩個string變數,然後列印輸出。

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

publicclassthreadtest

publicvoidthreadproc()

}

publicclassexample

}

除了使用類還可以用hashtable、list、dictionary 等集合來傳參 ,在方法裡進行強制轉換。

posted @

2019-04-03 17:24

熱愛生活。 閱讀(

...)

編輯收藏

C Thread 執行緒狀態知識

net 基礎類庫的system.threading命名空間提供了大量的類和介面支援多執行緒。這個命名空間有很多的類。system.threading.thread類是建立並控制線程,設定其優先順序並獲取其狀態最為常用的類。他有很多的方法,在這裡我們將就比較常用和重要的方法做一下介紹 thread.s...

C thread 執行緒封裝類

思路是這樣的,寫乙個thread抽象類,有函式virtual void run 0,類中呼叫window api函式createthread 建立並啟動執行緒,所有執行緒都執行同乙個靜態函式threadfunction lpvoid param param傳遞執行緒物件的this指標 createt...

c Thread 執行緒狀態知識

thread函式 函式名執行進入的狀態及其他說明 thread.start 啟動執行緒的執行 thread.suspend 掛起執行緒,或者如果執行緒已掛起,則不起作用 thread.resume 繼續已掛起的執行緒 thread.interrupt 中止處於 wait或者sleep或者join 執...