首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

win32多线程程序设计 第七章read/write锁有看懂的吗?给解释解释解决方案

2013-01-08 
win32多线程程序设计第七章read/write锁有看懂的吗?给解释解释看的晕乎乎的~[解决办法]多看看,找点实际的

win32多线程程序设计 第七章read/write锁有看懂的吗?给解释解释
看的晕乎乎的~
[解决办法]
多看看,找点实际的例子。。。
[解决办法]
晕在哪里,把晕的地方贴出来,让我也晕晕,呵呵
[解决办法]
你需要这样理解该内核对象:互斥量
互斥量:有两个比较重要的元素,线程ID, 计数器。
线程ID,表示当前是哪个线程拥有互斥,其它线程不能调用ReleaseMutex(handleMutex);来释放。
计数器,表示当前线程拥有多少次互斥量,如果调用了多次WaitForSingleObject(handleMutex, INFINITE);就要调用相应次数的ReleaseMutex(handleMutex); 直到计数器为0时才可算是释放了互斥量。
创建互斥量时,handleMutex = CreateMutex(NULL, false, NULL);
第2个参数为FALSE, 表示当前创建线程不拥有互斥量,如果为TRUE, 只有当前创建线程调用ReleaseMutex(handleMutex);后,线程函数才可以拥有互斥量。

[解决办法]
侯先生那本书讲解的似乎有问题,你可以看下重温经典系列windows核心编程中的线程读写锁,那个讲解的很不错。

热点排行