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

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

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

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ù)的任務,需要用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)文章

最新評論

甘孜县| 黄浦区| 平乡县| 八宿县| 吴江市| 商水县| 修武县| 乐清市| 治多县| 阿巴嘎旗| 东安县| 德兴市| 巢湖市| 沾化县| 确山县| 苍山县| 铜陵市| 侯马市| 陵川县| 资溪县| 东明县| 渝中区| 甘孜县| 交口县| 姜堰市| 宣汉县| 洪洞县| 岳池县| 阳曲县| 阜康市| 和田县| 灯塔市| 贵定县| 鹿邑县| 马山县| 盐亭县| 宁夏| 彰化市| 长顺县| 石首市| 来安县|