////////////////////////////////////////////////////////////////////////////////////////////////////////// 4.单例模式测试extern CMutex g_stMutex; // 这个在Thre... ...
分类:
其他好文 时间:
2019-07-28 13:48:03
阅读次数:
113
进程中线程同步的四种常用方式: 1、 临界区(CCriticalSection) 2、 事件(CEvent) 3、 互斥量(CMutex) 4、 信号量(CSemphore) linux进程间通讯的几种方式的特点和优缺点 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只 ...
分类:
编程语言 时间:
2017-05-15 18:22:01
阅读次数:
228
摘要:同一个CMutex对象不允许在两个线程中分别调用Lock和Unlock,否则Unlock会失败并返回0。
一、问题描述
笔者最近在开发过程中遇到了CMutex::Unlock返回0的情况,通过MSDN得知这表示Unlock失败。但MSDN并没有告诉我为什么会失败以及如何处理,查百度谷歌亦无果,于是决定动手探索。
这是MSDN上Unlock对返回值的解释
Ret...
分类:
其他好文 时间:
2015-03-09 17:40:47
阅读次数:
402