1、
12
3
4
5
6
thread thread =
new
thread(
new
threadstart(getpic));
thread.start();
private
void
showmessage()
2、帶乙個引數的執行緒
使用parameterizedthreadstart,呼叫 system.threading.thread.start(system.object) 過載方法時將包含資料的物件傳遞給執行緒。
注意傳遞的引數只能是object型別,不過可以進行強制型別轉換。
12
3
4
5
6
7
8
thread thread =
new
thread(
new
parameterizedthreadstart(showmessage));
string
o =
"hello"
;
thread.start((
object
)o);
private
static
void
showmessage(
object
message)
3、帶兩個及以上引數的執行緒
這時候可以將執行緒執行的方法和引數都封裝到乙個類裡邊,通過例項化該類,方法就可以呼叫屬性來盡享傳遞引數。
例如如下程式,想傳入兩個string變數,然後列印輸出。
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public
class
threadtest
public
void
threadproc()
}
public
class
example
}
除了使用類還可以用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 執...