vc线程同步
来源:互联网 发布:金山打字软件 编辑:程序博客网 时间:2024/05/21 11:10
线程同步的另外两种方式
1.事件对象
2.关键代码段,即临界区.
1.事件对象:内核对象 包含三成员:使用计数,人工重置还是自动重置,有信号无信号
创建事件对象
HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOLbManualReset, BOOLbInitialState, LPTSTRlpName);
第一个参数表明安全性 第二个参数为TRUE则是人工重置FALSE自动重置,创建事件对象的名字
SetEvent()将事件对象设为有信号状态
ResetEvent()将事件设为无信号状态
人工重置对象 当事件对象时有信号状态时所有线程均可调度.所以如果想要同步线程 应使用自动重置对象.
2.关键代码段 灵界区.
InitializeCriticalSection()初始化灵界区
记得代码结束时DeleteCriticalSection()函数释放该对象
EnterCriticalSection()获得进入权限
LeaveCriticalSection()放弃权限.
- VC线程同步方法
- vc++ 线程同步技术
- VC线程同步方法
- VC++ 线程同步 CRITICAL_SECTION
- VC++线程的同步
- vc线程同步
- VC++线程同步
- VC++线程的同步
- VC 线程同步实例
- VC——线程同步
- VC——线程同步
- VC线程同步技术剖析
- VC线程同步技术剖析
- VC线程同步技术剖析
- VC——线程同步
- VC线程同步技术剖析
- VC:线程同步与通信
- VC线程同步技术剖析
- 【Java工程师之路】[1-4.4]Java多线程实例详解
- 等待页面加载
- Objective-C与JavaScript的交互
- chrome浏览器Uncaught TypeError: object is not a function问题
- 在上海面试,总逃脱不了的一个问题。
- vc线程同步
- JS获取下拉列表选中项的值和文本
- log4j.properties配置详解
- iOS 下拉刷新的时候加一个提示加载了多少条
- short的使用
- C语言下单向链表的排序
- HDU 4747 Mex
- 【Java工程师之路】[1-4.5]Java socket编程
- ubuntu10.10下apache服务器的配置过程