C# 用ManulResetEvent 控制Thread的 Suspend、Resume
2024-08-31 09:54:25
class Program
{
static void Main(string[] args)
{
Thread thread = new Thread(Work);
thread.Start(); Console.ReadLine();
Pause();
Console.ReadLine();
Resume();
Console.ReadLine(); Pause();
Console.ReadLine();
Resume();
} static ManualResetEvent wait_handle = new ManualResetEvent(true); static void Pause()
{ wait_handle.Reset();
} static void Resume()
{
wait_handle.Set();
} static private void Work()
{
while(true)
{ wait_handle.WaitOne(); Console.WriteLine("running...");
}
}
}
最新文章
- solr索引服务器的配置和solrj集成开发总结
- 解决libcurl7.50.3在windows XP SP3 VC++ 6.0下编译报错 unresolved external symbol __imp__IdnToAscii@20 unresolved external symbol __imp__IdnToUnicode@20
- linux下U盘文件只读的解决办法
- BZOJ4310 : 跳蚤
- Sql 函数大全 (更新中...由难到简
- python socket编程学习笔记2
- NHibernate - HQL - 添加和更改
- java中的流程控制语句总结
- python 单向链表实现
- java 使用for循环打印杨辉三角形
- async-await用法
- 记录php中一种骚操作
- 性能测试yslow
- 使用maven-shade-plugin打包spring项目为可执行的jar包
- linux下的C语言程序设计
- 分布式监控系统Zabbix-添加windows监控主机
- idea如何搭建springboot框架
- QT中的线程与事件循环理解(2)
- 深入理解java中HelloWorld的执行流程
- 我讨厌Apple Safari浏览器的一些地方。不想用