我封装了一个线程类,但挂起的方法不知道用什么好,直接SuspendThread函数不能保证在何处挂起,可能有线程未退出临界区导致死锁,不太安全。
我看到有人说用WaitSingleObeject + 事件, 可是应该如何实现? 望指点
我看到有人说用WaitSingleObeject + 事件, 可是应该如何实现? 望指点
解决方案 »
- 问一个做管理系统,关于数据库打包的问题
- CFile::GetFileTitle() 为什么连扩展名都返回了,见鬼了真是
- 每n个一组,怎么查询每组第一条记录,内详
- 怎么在title bar上面加上自己的button或者其他控件?
- 用VC做开发工具的朋友 进来谈谈
- VC中用的C++和borland C++ 的区别在那里?
- 额,做一个POST自动登录,发现居然有JS解析?
- 在CEdit中怎样检测到回车键
- COM接口调用超时的应对问题
- MFC 多文档 ,打开文件时如果已经存在了该类型的文档则不再重建边框
- 跪求vs2010的c++中mschart控件画动态曲线案例
- 有TAPI3.0在VS 2008如何调用?
也都是调用WaitForSingleObject来达到同步的
用内核对象event,性能低下。(这段描述,为何性能低下:
你在线程里需要不断地测试事件是否已经设置:
用 WaitForSingleObject 函数, 不断地尝试,每一次都要进入内核。
)你应该用变量对event对象做避让,这样又可以挂起,又在尝试的时候避让了进入内核的可能性。