![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 544 阅读 · 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 · 506 阅读 · 0 评论 -
线程同步使用方法:CMutex_CEvent_关键代码段
《WIndows核心编程》机械工艺出版社:深入的了解多线程和线程同步的问题3个的使用范围:1. CMutex、CEvent、关键代码段CMutex、CEvent:属于内核对象,速度比较慢,但可以拥有跨进程的线程同步关键代码段:工作于用户方式下,同步速度快,可能会造成死锁,不能拥有跨进程同步1. CEvent1.1 CEvent g_event=CreateEvent(NUL原创 2013-04-29 22:38:30 · 874 阅读 · 0 评论