c#使用一个多线程执行多个方法
时间: 2024-05-03 13:19:22 浏览: 107
C#多线程执行
4星 · 用户满意度95%
在C#中,可以使用Task类来创建一个多线程任务。以下是一个例子:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
Task.Run(() => Method1());
Task.Run(() => Method2());
Task.Run(() => Method3());
// 等待所有任务完成
Task.WaitAll();
Console.WriteLine("所有任务完成");
}
static void Method1()
{
// 方法1的代码
Console.WriteLine("方法1执行完成");
}
static void Method2()
{
// 方法2的代码
Console.WriteLine("方法2执行完成");
}
static void Method3()
{
// 方法3的代码
Console.WriteLine("方法3执行完成");
}
}
```
在这个例子中,我们创建了三个任务,每个任务都执行一个不同的方法。我们使用 `Task.WaitAll()` 方法来等待所有任务完成。注意,如果你希望在主线程中继续执行其他操作,你可以不等待任务完成,但需要确保这些任务不会影响到主线程的执行。
阅读全文