摘要: 1.互斥量,Mutex[cpp]view plaincopy#include#includeusingnamespacestd;DWORDWINAPIThread1(LPVOIDlpParmeter);DWORDWINAPIThread2(LPVOIDlpParmeter);staticHANDLE... 阅读全文
posted @ 2015-10-09 19:32 fenghuan 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 线程的同步Critical section(临界区)用来实现“排他性占有”。适用范围是单一进程的各线程之间。它是:·一个局部性对象,不是一个核心对象。·快速而有效率。·不能够同时有一个以上的critical section被等待。·无法侦测是否已被某个线程放弃。MutexMutex是一个核心对象,可... 阅读全文
posted @ 2015-10-09 19:31 fenghuan 阅读(6092) 评论(0) 推荐(0) 编辑
摘要: 一、用CEvent实现线程同步事件对象(Event)是最简单的同步对象,它包括有信号和无信号两种状态。在线程访问某一资源之前,也许需要等待某一事件的发生,这时用事件对象最合适。例如,只有在通信端口缓冲区收到数据后,监视线程才被激活。MFC中,CEvent类提供了对事件的支持。CEvent对象有两种类... 阅读全文
posted @ 2015-10-09 16:50 fenghuan 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: #include#includeusing namespace std;DWORD WINAPI Fun1Proc(LPVOID lpParameter);DWORD WINAPI Fun2Proc(LPVOID lpParameter);int index = 0;int tickets = 10... 阅读全文
posted @ 2015-10-09 11:22 fenghuan 阅读(2236) 评论(0) 推荐(0) 编辑
摘要: 线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会... 阅读全文
posted @ 2015-10-09 10:47 fenghuan 阅读(1157) 评论(0) 推荐(0) 编辑