Gh0st学习笔记之 关键段
来源:互联网 发布:美工最好的网游 编辑:程序博客网 时间:2024/04/28 18:30
class CLock{public:CLock(CRITICAL_SECTION& cs, const CString& strFunc){m_strFunc = strFunc;m_pcs = &cs;Lock();}~CLock(){Unlock();}void Unlock(){LeaveCriticalSection(m_pcs);TRACE(_T("LC %d %s\n") , GetCurrentThreadId() , m_strFunc);}void Lock(){TRACE(_T("EC %d %s\n") , GetCurrentThreadId(), m_strFunc);EnterCriticalSection(m_pcs);}protected:CRITICAL_SECTION*m_pcs;CStringm_strFunc;};
先给出源码中的这个,用法很奇特,之需要一句话,在你需要进入的地方就可以进入关键段了
直到函数的离开
下面是我自己分离出来,自己写了一个例子给大家!
http://download.csdn.net/detail/u012607841/6767851
0 0
- Gh0st学习笔记之 关键段
- Gh0st 学习笔记之 zlib 使用
- Gh0st学习笔记之 Windows性能监视器
- Java 学习笔记 (6) - 关键段 critical section
- 【Windows核心编程学习笔记】用户模式下的线程同步之二---关键段(critical section)
- 多线程之CS(关键段)
- 线程同步之关键段
- JavaWeb学习笔记之Mybatis关键对象
- GH0ST内核笔记
- 孙鑫VC学习笔记:第十六讲 利用关键代码段实现线程间的同步
- 孙鑫VC学习笔记:第十六讲 (二) 利用关键代码段实现线程间的同步
- 白话windows多线程同步之关键段
- VC++线程同步之关键段
- 多线程之关键段(临界区)
- 线程同步之关键代码段
- 线程同步之关键代码段
- PHP学习关键笔记
- 多线程学习篇(一)关键代码段
- Eclipse的Maven插件找不到包的解决办法
- Sublime Text 3技巧:支持GB2312和GBK编码
- 什么是内存泄漏
- 基于TCP的window的Socket编程
- JQuery 操作css样式
- Gh0st学习笔记之 关键段
- UML建模之部署图(Deployment Diagram)
- php 除法取整
- CodeForces 375 B. Maximum Submatrix 2
- UML建模之业务处理模型(Business Process Model,BPM)
- TextureRegion的用法--将大图分割小图片
- 黑马程序员_IO流
- 操作像素
- UML建模之数据建模(Data Model Diagram)