首先介紹四種多執行緒建立方法:
// 不帶引數
public void process()
// 帶引數
public void processp()
(1):thread 建立執行緒
// 不帶引數
thread th = new thread(process);
th.isbackground = true; // 後台啟動後,主程式關閉一起關閉。前台程式,主程式關閉仍然執行(預設)
th.start();
// 帶引數
thread th1 = new thread(new parameterizedthreadstart(processp));
th1.start(1);
(2):task建立執行緒
// 沒有引數
task t = new task(() => );
t.start();
// 帶引數
task t = new task(new action(processp),9)
t.start()
// 引數和返回值
// task不能有多引數,只能有乙個object引數或沒有引數
// 下面string是返回值,object是引數
public string taskrun(object arg)
taskt1 new task(new func(taskrun),arrs);
(3):threadpool建立執行緒
threadpool.queueuserworkitem(process); // 無引數
threadpool.queueuserworkitem(processp, null); // 有引數
(4):parallel建立並行任務:
// 建立順序執行
parallelloopresult result = parallel.for(0, 10, new paralleloptions() , i =>
,任務id:,執行緒id:", i, task.currentid, thread.currentthread.managedthreadid);
thread.sleep(10);
});console.writeline("是否完成:", result.iscompleted);
console.writeline("最低迭代:", result.lowestbreakiteration);
// 陣列遍歷
string data = ;
parallelloopresult result = parallel.foreach(data, str =>
);console.writeline("是否完成:", result.iscompleted);
console.writeline("最低迭代:", result.lowestbreakiteration);
// 多工制定
parallel.invoke(() =>
, () =>
);
Python多執行緒(一) 多執行緒的建立
在python3中,多執行緒主要使用threading模組 首先,來看乙個單任務模式的例子 import datetime,time defeat hotpot food for i in range 2 print datetime.datetime.now strftime x eat str ...
C 多執行緒 一 多執行緒的相關概念
什麼是程序?當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。而乙個程序又是由多個執行緒所組成的。什麼是執行緒?執行緒是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 區是共享的,即不同的執行緒可以執行同樣的函式。什麼是多執行緒...
c 11 多執行緒一 多執行緒應用
c 98標準中並沒有執行緒庫的存在,而在c 11中終於提供了多執行緒的標準庫,提供了管理執行緒 保護共享資料 執行緒間同步操作 原子操作等類。多執行緒庫對應的標頭檔案是 include,類名為std thread。例子 include include void function 1 intmain ...