溫馨提示×

c# taskscheduler任務依賴怎么設置

c#
小樊
105
2024-11-25 14:05:48
欄目: 編程語言

在C#中,使用TaskScheduler類來安排和管理任務時,可以通過ContinueWith方法來設置任務之間的依賴關系。以下是一個簡單的示例,展示了如何設置任務依賴:

using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        // 創建第一個任務
        Task task1 = Task.Run(() =>
        {
            Console.WriteLine("Task 1 started.");
            Task.Delay(1000).Wait(); // 模擬耗時操作
            Console.WriteLine("Task 1 completed.");
        });

        // 創建第二個任務,并設置依賴于第一個任務
        Task task2 = task1.ContinueWith(t =>
        {
            if (t.IsCompletedSuccessfully)
            {
                Console.WriteLine("Task 2 started.");
                Task.Delay(1000).Wait(); // 模擬耗時操作
                Console.WriteLine("Task 2 completed.");
            }
        });

        // 等待所有任務完成
        Task.WaitAll(task1, task2);
    }
}

在這個示例中,我們創建了兩個任務task1task2。task2依賴于task1的完成。通過在task1上調用ContinueWith方法,我們可以在task1完成后執行task2。注意,ContinueWith方法接受一個Action<Task>委托,該委托將在前一個任務完成后執行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女