C# 多線程調用方式
1:委託的方式
2 Thread方式
2.1 參數傳遞與回調
2.1.1 將委託實例作爲參數實現回調
定義一個委託實現回調函數
public delegate void CallBackDelegate(string message);
//把回調的方法給委託變量
CallBackDelegate cbd = CallBack;
//啓動線程
Thread th = new Thread(Fun);
th.Start(cbd);//開始線程,代入參數
//線程執行的方法 參數是個委託, 線程中參數需要用object類型
public void Fun(object o)
{
//處理內容
//把傳來的參數轉換爲委託
CallBackDelegate aa= o as CallBackDelegate;
//執行回調.
aa("實參");
}
//回調方法
private void CallBack(string message)
{
//回調的方法
}
public delegate void CallBackDelegate(string message);
//把回調的方法給委託變量
CallBackDelegate cbd = CallBack;
//啓動線程
Thread th = new Thread(Fun);
th.Start(cbd);//開始線程,代入參數
//線程執行的方法 參數是個委託, 線程中參數需要用object類型
public void Fun(object o)
{
//處理內容
//把傳來的參數轉換爲委託
CallBackDelegate aa= o as CallBackDelegate;
//執行回調.
aa("實參");
}
//回調方法
private void CallBack(string message)
{
//回調的方法
}
說明,線程的參數時任意的類型的,可爲自定義的類,這個類裏包含數據,委託等