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 乙個不透明的屬性物件,可以被用來設定執行緒屬性。...