c 使用多執行緒併發之Thread

2021-08-04 16:13:11 字數 1284 閱讀 9827

(1)不需要傳遞引數,也不需要返回引數

threadstart是乙個委託,這個委託的定義為void threadstart(),沒有引數與返回值。

class program

thread.sleep(2000);

console.read();

}public

static

void

calculate()

}

(2)需要傳遞單個引數

parameterthreadstart委託定義為void parameterizedthreadstart(object state),有乙個引數但是沒有返回值。

class program

thread.sleep(2000);

console.read();

}public

static

void

calculate(object arg)

}

(3)使用專門的執行緒類(常用)

使用執行緒類可以有多個引數與多個返回值,十分靈活!

class program

console.writeline(mt.result);//列印返回值

console.read();}}

public

class mythread//執行緒類

//引數

public

int result //返回值

//建構函式

public

mythread(int parame)

//執行緒執行方法

public

void

calculate()

}

(4)使用匿名方法(常用)

使用匿名方法啟動執行緒可以有多個引數和返回值,而且使用非常方便!

class program

);thread thread = new thread(threadstart);

thread.start();//多執行緒啟動匿名方法

//等待執行緒結束

while (thread.threadstate != threadstate.stopped)

console.writeline(result);//列印返回值

console.read();

}}

python多執行緒使用thread

import sched import threading import time defnew task function,delay time,args 定時任務函式 param function 需要執行的函式 param delay time 延遲多少時間執行 param args 需要給f...

C 多執行緒庫thread

參考 目前來公司工作兩年了,發現很多時候因為自己的能力廣度不足最後直接影響到產品質量。就比如自己來的第一年編寫資源池管理模組 因為自己相關知識不夠充分,編寫流水線式的 讓整個資源池建立過程十分緩慢。這絕對不是乙個優秀的開發人員能夠接受的。目前c c的 多執行緒程式設計和網路程式設計還處於空白狀態,從...

多執行緒 Thread

如果從另外乙個執行緒操作windows窗體上的控制項,就會與主線程產生競爭,造成不可預料的後果,甚至死鎖。因此,windows gui程式設計有乙個規則 只能通過建立控制項的執行緒來操作控制項的資料!實現方法 要從執行緒外操作windows控制項,那麼就要使用invoke或begininvoke方法...