中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c#多線程異步執行怎么實現

c#
小億
115
2024-05-08 17:14:55
欄目: 編程語言

在C#中實現多線程異步執行可以使用Task類或者Thread類。

  1. 使用Task類:
using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        Task task1 = Task.Run(() =>
        {
            // 執行異步操作
            Console.WriteLine("Task 1 is running");
        });

        Task task2 = Task.Run(() =>
        {
            // 執行另一個異步操作
            Console.WriteLine("Task 2 is running");
        });

        Task.WaitAll(task1, task2); // 等待所有任務執行完成
    }
}
  1. 使用Thread類:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Thread thread1 = new Thread(() =>
        {
            // 執行異步操作
            Console.WriteLine("Thread 1 is running");
        });

        Thread thread2 = new Thread(() =>
        {
            // 執行另一個異步操作
            Console.WriteLine("Thread 2 is running");
        });

        thread1.Start();
        thread2.Start();

        thread1.Join(); // 等待線程1執行完成
        thread2.Join(); // 等待線程2執行完成
    }
}

以上是兩種常見的實現多線程異步執行的方法。使用Task類更為簡潔和方便,推薦在C#中使用Task類來實現多線程異步執行。

0
樟树市| 濮阳市| 怀来县| 南京市| 赤峰市| 桐梓县| 白城市| 军事| 百色市| 阿拉善右旗| 丘北县| 福清市| 轮台县| 平罗县| 新兴县| 封开县| 攀枝花市| 富裕县| 天等县| 墨玉县| 麻阳| 仪征市| 辉南县| 阳原县| 库车县| 安岳县| 淮阳县| 明溪县| 通道| 沙洋县| 灯塔市| 绥江县| 福建省| 时尚| 项城市| 琼中| 文成县| 敦煌市| 福州市| 安岳县| 斗六市|