C# winform 多线程异步操作线程启动暂停与恢复
时间: 2023-07-31 15:08:30 浏览: 249
C#多线程编程.Net Winform
4星 · 用户满意度95%
在 C# Winform 中,可以使用 System.Threading 命名空间下的 Thread 类来实现多线程操作。为了实现异步操作,可以使用 Task 类或者 async/await 关键字。
线程启动可以使用 Thread.Start() 方法,例如:
```csharp
Thread thread = new Thread(() => {
// 线程操作
});
thread.Start(); // 启动线程
```
线程暂停可以使用 Thread.Sleep() 方法,例如:
```csharp
Thread.Sleep(1000); // 暂停 1 秒钟
```
线程恢复可以使用 Thread.Resume() 方法,例如:
```csharp
Thread thread = new Thread(() => {
while (true) {
// 线程操作
Thread.Sleep(1000);
}
});
thread.Start(); // 启动线程
Thread.Suspend(); // 暂停线程
Thread.Resume(); // 恢复线程
```
需要注意的是,Thread.Suspend() 和 Thread.Resume() 方法已经被标记为废弃,不推荐使用。可以使用其他线程同步方式来实现线程的暂停和恢复,例如使用 ManualResetEventSlim 类。
阅读全文