csharp 创建新线程运行和暂停
时间: 2023-11-15 19:05:07 浏览: 81
在 C# 中创建新线程可以使用 Thread 类,具体的步骤如下:
1. 创建一个 ThreadStart 委托对象,指向一个方法,该方法是线程要执行的方法。
2. 用 ThreadStart 对象实例化一个 Thread 类对象。
3. 调用 Thread 类对象的 Start() 方法,即可开始执行该线程。
示例代码如下:
```
using System;
using System.Threading;
public class Example
{
public static void Main()
{
Thread newThread = new Thread(new ThreadStart(ThreadMethod));
newThread.Start();
}
private static void ThreadMethod()
{
while (true)
{
// 线程执行的代码
}
}
}
```
要暂停线程的执行,可以使用 Thread 类的 Suspend() 方法,该方法会使线程进入睡眠状态,直到调用 Resume() 方法使其恢复执行。示例代码如下:
```
using System;
using System.Threading;
public class Example
{
public static void Main()
{
Thread newThread = new Thread(new ThreadStart(ThreadMethod));
newThread.Start();
// 暂停线程执行 5 秒钟
Thread.Sleep(5000);
// 恢复线程执行
newThread.Resume();
}
private static void ThreadMethod()
{
while (true)
{
// 线程执行的代码
Thread.Sleep(1000);
}
}
}
```
需要注意的是,Suspend() 和 Resume() 方法已经被标记为过时的,建议使用更加安全的方式来实现线程的暂停和恢复。比如,可以使用 ManualResetEventSlim 类来控制线程的执行状态。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)