C 執行緒管理(一) 多執行緒建立方式

2021-10-23 14:49:40 字數 1622 閱讀 7870

首先介紹四種多執行緒建立方法:

// 不帶引數

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 ...