亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# taskfactory如何同步任務結果

c#
小樊
93
2024-07-26 17:26:09
欄目: 編程語言

在C#中,TaskFactory提供了一個方便的方式來創建和執行任務。要同步任務結果,可以使用TaskFactory的ContinueWith方法來創建一個新任務,該任務在原始任務完成后執行。

以下是一個示例代碼,演示如何使用TaskFactory同步任務結果:

using System;
using System.Threading;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        TaskFactory taskFactory = new TaskFactory();

        Task<int> originalTask = taskFactory.StartNew(() =>
        {
            Thread.Sleep(2000);
            return 42;
        });

        Task syncTask = originalTask.ContinueWith((completedTask) =>
        {
            int result = completedTask.Result;
            Console.WriteLine($"Original task completed with result: {result}");
        });

        syncTask.Wait(); // 等待同步任務完成

        Console.WriteLine("Sync task completed");
    }
}

在上面的示例中,我們首先使用TaskFactory創建一個原始任務originalTask,然后使用ContinueWith方法創建一個同步任務syncTask,該任務在原始任務完成后輸出結果。最后,我們使用Wait方法等待同步任務完成。

運行上面的代碼,你將看到類似以下輸出:

Original task completed with result: 42
Sync task completed

0
湖口县| 清远市| 安陆市| 淮北市| 龙南县| 含山县| 尼玛县| 正宁县| 同仁县| 亳州市| 新泰市| 凌源市| 永川市| 咸阳市| 怀仁县| 沭阳县| 湘潭县| 潞西市| 扎赉特旗| 从江县| 古丈县| 鲜城| 淮阳县| 中牟县| 兖州市| 通化县| 玉门市| 汝城县| 朝阳市| 通道| 商城县| 图们市| 米林县| 嵊泗县| 东乡族自治县| 凌云县| 吴桥县| 边坝县| 镇坪县| 青海省| 米脂县|