最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中多線程調(diào)用方式的幾種實現(xiàn)

 更新時間:2025年09月30日 08:56:14   作者:鈴兒~響叮當  
本文主要介紹了C#中幾種多線程調(diào)用方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 樣例代碼

public class TestTasks
{
    //1. 無參 無返回值
    public void Task1()
    {
        Debug.WriteLine("-------Task1.Start...");
        Thread.Sleep(3000);
        Debug.WriteLine("-------Task1.End...");
    }
    //2. 有參 無返回值
    public void Task2(int param)
    {
        Debug.WriteLine("-------Task2.Start..." + param);
        Thread.Sleep(3000);
        Debug.WriteLine("-------Task2.End...");
    }
    //3. 有參 有返回值
    public int Task3(int param)
    {
        Debug.WriteLine("-------Task3.Start..." + param);
        Thread.Sleep(3000);
        Debug.WriteLine("-------Task3.End...");
        return param + 1;
    }
}

2. 方式1:Task 方式(推薦)

TestTasks tt = new TestTasks();

//t1:
Task t1 = Task.Factory.StartNew(tt.Task1);

//t2: 傳參用lambda表達式
Task t2 = Task.Factory.StartNew(() => tt.Task2(102));

//等待 t1 t2 執(zhí)行完成之后,再執(zhí)行 t3.
Task.WaitAll(t1, t2);

//t3: 帶返回值
Task<int> t3 = Task.Factory.StartNew(() => tt.Task3(103));  
Debug.WriteLine("-------t3: " + t3.Result);

3. 方式2:Async / Await 方式 (較為推薦)

TestTasks tt = new TestTasks();

//添加 await,  Task 依次執(zhí)行。 
await Task.Factory.StartNew(tt.Task1);

await Task.Factory.StartNew(() => tt.Task2(102));

var result = await Task.Factory.StartNew(() => tt.Task3(103));  
Debug.WriteLine("-------t3: " + result);

4. 方式3:創(chuàng)建線程

TestTasks tt = new TestTasks();
new Thread(tt.Task1).Start();
//針對有參數(shù)的任務(wù),需要用Lambda進行包裝或者使用ParameterizedThreadStart對象. 
new Thread(x => tt.Task2((int)x)).Start(100);
//但是無法執(zhí)行帶返回值的方法。

5. 方式4:線程池

TestTasks tt = new TestTasks();
ThreadPool.QueueUserWorkItem(o => tt.Task1());
ThreadPool.QueueUserWorkItem(o => tt.Task2(102));
ThreadPool.QueueUserWorkItem(o => tt.Task3(103));

到此這篇關(guān)于C#中多線程調(diào)用方式的幾種實現(xiàn)的文章就介紹到這了,更多相關(guān)C# 多線程調(diào)用方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

青州市| 铜川市| 丰县| 佛山市| 松江区| 明水县| 九龙城区| 房产| 景宁| 黔南| 安溪县| 上思县| 徐汇区| 高陵县| 木兰县| 华池县| 龙胜| 临泉县| 宜黄县| 江安县| 葵青区| 莫力| 依兰县| 鹿邑县| 屯昌县| 哈密市| 慈溪市| 福建省| 丰都县| 长葛市| 盱眙县| 台中市| 新泰市| 南溪县| 洞头县| 太谷县| 自贡市| 平乐县| 东阿县| 泽州县| 东阳市|