CSingleLock
来源:互联网 发布:servlet 接收json 编辑:程序博客网 时间:2024/06/15 20:58
上实例代码:
一、使用CSingleLock通过对互斥的控制达到共享资源的互斥访问;如果一个线程占正在访问互斥,那么系统将挂起当前的调用线程,直到这个互斥被释放为止,这时,被挂起的线程将被唤醒并取得对互斥的控制;一般来说使用锁需要Lock,Unlock两步,而使用CSingleLock时,只需要一步即可,即在函数内部,声明一个CSingleLock,同时指定互斥对象的指针,在函数执行完毕的时候,会自动执行CSingleLock的析构函数,从而解锁。
二、优缺点
1.防止编程时的笔误,只有Lock,没有UnLock。
2.函数异常退出时,有可能流程走不到UnLock处,会导致资源锁死,而使CSingleLock,则会在函数出栈时,自动调用CSingleLock析构函数。
3.缺点就是性能上总会有损失的,因为它多了一个构造与析构的过程,但对于普通应用来讲,优处大于缺点。
阅读全文
0 0
- CSingleLock
- CSingleLock
- CSingleLock
- CSingleLock
- CSingleLock CMultiLock
- CMutex CSingleLock
- CMutex CSingleLock
- CSingleLock CMultiLockquiet
- CSingleLock使用方法
- CSingleLock的使用方法(多线程)
- CSingleLock的使用注意(转)
- CSingleLock的使用注意(转)
- 在linux下实现CSingleLock函数
- CSingleLock http://bbs.csdn.net/topics/310164806
- CSingleLock::CSingleLock https://msdn.microsoft.com/zh-cn/library/fw63hszf.aspx
- 【语言-C++】多线程通同步 临界区 CCriticalSection 与 CSingleLock
- 线程同步时,使用CSingleLock和CMutex配合不工作的问题
- 用 Nsight 远程调试 caffe 代码
- 超级小白VMWare的CentOS7 中安装Python3.6.2
- 【RN踩坑】React-native 0.45版本以上出现 boost_1_63_0.tar.gz等错误
- JavaMail发送HTML邮件
- Maven类包冲突终极三大解决技巧 mvn dependency:tree
- CSingleLock
- 51nod 1489 蜥蜴和地下室 dfs
- python中的lambda表达式的闭包和filter()产生的bug
- GreenDao详解
- mybatis之sql输出映射(七)
- 计算机专业词汇
- Android类加载器源码简析
- 一周一更之attribute
- C#200课的主要内容