在C#中实现多线程异步执行可以使用Task类或者Thread类。
- 使用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); // 等待所有任务执行完成 } }
- 使用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类来实现多线程异步执行。