c#多线程异步执行怎么实现

c#
849
2024/5/14 17:14:55
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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类来实现多线程异步执行。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c#中extern关键字的作用是什么