c# 多线程编程你写一个样例给我,并注释
时间: 2023-08-02 19:15:04 浏览: 112
好的,以下是一个简单的 C# 多线程编程示例:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 创建一个新线程
Thread thread = new Thread(new ThreadStart(DoWork));
// 启动线程
thread.Start();
// 主线程继续执行其他代码
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Main thread is running...");
Thread.Sleep(1000);
}
// 等待线程结束
thread.Join();
}
static void DoWork()
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Worker thread is running...");
Thread.Sleep(1000);
}
}
}
```
注释说明:
1. `using System.Threading;` 引入 System.Threading 命名空间,以便使用多线程相关的类和方法。
2. `static void Main(string[] args)` 是程序的主入口函数。
3. `Thread thread = new Thread(new ThreadStart(DoWork));` 创建一个新的线程对象 thread,并指定它的执行函数为 DoWork。
4. `thread.Start();` 启动线程。
5. `for (int i = 0; i < 5; i++)` 主线程继续执行其他代码,这里是一个简单的计数循环。
6. `Console.WriteLine("Main thread is running...");` 输出主线程正在运行的信息。
7. `Thread.Sleep(1000);` 主线程暂停 1 秒钟,以便让其他线程有机会执行。
8. `static void DoWork()` 是线程执行的函数,这里是一个简单的计数循环。
9. `Console.WriteLine("Worker thread is running...");` 输出工作线程正在运行的信息。
10. `Thread.Sleep(1000);` 工作线程暂停 1 秒钟,以便让其他线程有机会执行。
11. `thread.Join();` 等待线程结束,主线程才能退出。
阅读全文