C# 多線程方式 Thread Delegate

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)
{
        //回調的方法
}
說明,線程的參數時任意的類型的,可爲自定義的類,這個類裏包含數據,委託等



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章