MultiThread
mummily
只为更好的学习只为学的更好
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CSemaphore/CMutex/CCriticalSection/CEvent区别
摘录:http://mist99.blog.163.com/blog/static/6285599320081191040103/ 如果某个线程必须等待某些事件发生后才能存取相应的资源,用CEvent; 如果一个应用同时可以有多个线程存取相应资源,用CSemaphore; 如果有多个应用(多个进程)同时存取相应资源,用CMutex,否则用CCriticalSection。 CCriti原创 2013-04-13 09:24:34 · 605 阅读 · 0 评论 -
MFC_多线程的使用
1. 使用的头文件 #include "afxmt.h" //添加"afxmt.h"实现文件中能够正确使用同步类CSemaphore 关键理解:CSemaphore sem_Write(2,2); //资源最多访问线程2个,当前可访问线程数2个 函数一:WaitForSingleObject 函数用来检测hHandle 事件的信号状态,当函数的执行时间超过 dwMil原创 2013-03-26 22:58:01 · 574 阅读 · 0 评论 -
线程同步使用方法:CMutex_CEvent_关键代码段
《WIndows核心编程》机械工艺出版社:深入的了解多线程和线程同步的问题 3个的使用范围: 1. CMutex、CEvent、关键代码段 CMutex、CEvent:属于内核对象,速度比较慢,但可以拥有跨进程的线程同步 关键代码段:工作于用户方式下,同步速度快,可能会造成死锁,不能拥有跨进程同步 1. CEvent 1.1 CEvent g_event=CreateEvent(NUL原创 2013-04-29 22:38:30 · 932 阅读 · 0 评论
分享