温馨提示×

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

c#
小亿
151
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