如何重启线程
时间: 2023-07-04 09:19:33 浏览: 40
在C#中,线程一旦启动就无法重启。如果您想要重新执行线程的相同代码,您需要创建一个新的线程对象并启动它。
以下是一个简单的示例,演示了如何创建和启动一个新的线程对象。
```csharp
using System;
using System.Threading;
class Program {
static void Main() {
// 创建新线程
Thread t = new Thread(new ThreadStart(DoWork));
// 启动线程
t.Start();
// 等待线程完成
t.Join();
// 创建新线程并启动它
Thread t2 = new Thread(new ThreadStart(DoWork));
t2.Start();
Console.WriteLine("Main thread exits.");
}
static void DoWork() {
Console.WriteLine("Thread started.");
Thread.Sleep(1000); // 模拟耗时操作
Console.WriteLine("Thread finished.");
}
}
```
在上面的示例中,我们首先创建并启动了一个线程,等待它完成后,创建并启动了另一个线程对象。请注意,我们创建了两个不同的线程对象,并分别启动它们。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)