(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方法...