C 執行緒總結

2022-05-18 16:59:36 字數 1025 閱讀 4483

using system;

using system.collections.generic;

using system.diagnostics;

using system.linq;

using system.text;

using system.threading;

namespace guoqingxunliang

static void takesawhilecompleted(iasyncresult iar)

static void main(string args)

int result = dl.endinvoke(iar);

console.writeline("result:",result);

#endregion

#region 控制代碼等待

takesawhiledelegate dl_1 = takesawhile;

iasyncresult ar = dl_1.begininvoke(1,3000,null,null);

while (true)

}int resu = dl_1.endinvoke(ar);

console.writeline(resu);

#endregion

#region 非同步**

takesawhiledelegate dl3 = takesawhile;

//使用**方法,必須注意這個方法從委託執行緒中呼叫,而不是從主線程中呼叫

///最後乙個引數,可以傳遞任意物件,以便從**方法中訪問它,傳遞委託例項很有用,

///這樣**方法就可以使用它獲得非同步方法的結果

dl3.begininvoke(1,3000,takesawhilecompleted,dl3);

for (int i = 0; i < 100; i++)

#endregion

#region 執行緒

#endregion }}

}

參考:c#高階程式設計

c 多執行緒總結

std thread比較好用,但是系統帶的socket不能呼叫recv handle h thread createthread null,0,fun,null,0,null 建立多執行緒 closehandle h thread 使用者介面執行緒經常過載該函式,工作者執行緒一般不使用 initin...

C 多執行緒學習總結

thread類類位於system.threading命名空間中。建構函式public thread threadstart start public thread parameterizedthreadstart start public thread parameterizedthreadstar...

c 多執行緒學習總結

一 建立執行緒 include pthread create thread,attr,start routine,arg 建立執行緒成功時,函式返回 0,若返回值不為 0 則說明建立執行緒失敗。引數描述 thread 指向執行緒識別符號指標。attr 乙個不透明的屬性物件,可以被用來設定執行緒屬性。...