91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
平果县| 吉首市| 岚皋县| 七台河市| 巴林右旗| 阿克| 灌阳县| 凤台县| 资讯| 大新县| 和林格尔县| 乌鲁木齐县| 怀柔区| 吉木乃县| 武城县| 墨玉县| 慈溪市| 博罗县| 咸阳市| 吉林省| 逊克县| 大足县| 上思县| 志丹县| 三原县| 资源县| 荣成市| 奉贤区| 盖州市| 大同市| 曲松县| 宜都市| 巩义市| 报价| 新化县| 六安市| 安新县| 犍为县| 瑞金市| 莱芜市| 类乌齐县|