c#控制台程序创建两个线程
时间: 2024-10-12 10:11:32 浏览: 8
在 C# 中,创建控制台应用程序的两个线程可以通过多种方式实现,例如使用 `Thread` 类或 `Task` 类。这里我将展示使用 `Thread` 类的例子:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 创建主线程
Thread thread1 = new Thread(WorkerMethod1);
thread1.Start(); // 启动新线程
// 创建第二个线程
Thread thread2 = new Thread(WorkerMethod2);
thread2.Start();
// 主线程继续执行,不会阻塞
Console.WriteLine("Main thread is waiting...");
Console.ReadLine(); // 按回车后关闭程序
}
// 第一个线程的工作方法
static void WorkerMethod1()
{
Console.WriteLine("Thread 1 started");
// 这里添加线程需要执行的任务
Console.WriteLine("Thread 1 completed");
}
// 第二个线程的工作方法
static void WorkerMethod2()
{
Console.WriteLine("Thread 2 started");
// 同样在这里添加线程任务
Console.WriteLine("Thread 2 completed");
}
}
```
在这个例子中,`WorkerMethod1` 和 `WorkerMethod2` 分别代表两个线程要执行的任务。每个线程启动后会独立运行,主线程会继续执行 `Console.ReadLine()` 直到用户按下回车键。
如果你想使用异步编程模型,可以改用 `Task` 或 `async`/`await`,但这已经超出了本题讨论的范围。