其他
文章平均质量分 87
onejian
勇敢做自己
展开
-
PIMPL机制学习
pimpl 用法背后的思想是把客户与所有关于类的私有部分的知识隔离开。由于客户是依赖于类的头文件的,头文件中的任何变化都会影响客户,即使仅是对私有节或保护节的修改。pimpl用法隐藏了这些细节,方法是将私有数据和函数放入一个单独的类中,并保存在一个实现文件中,然后在头文件中对这个类进行前向声明并保存一个指向该实现类的指针。类的构造函数分配这个pimpl类,而析构函数则释放它。这样可以消除头文件与实原创 2013-12-22 14:20:34 · 940 阅读 · 0 评论 -
Reactor与Proactor
基础概念同步:synchronous ,两个或两个以上随时间变化的量在变化过程中保持一定的相对关系异步:与同步相对,没有这样的相对关系阻塞:指调用结果返回之前,当前线程会被挂起。非阻塞:不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。对于IO同步,异步,阻塞,非阻塞的理解见博文http://blog.csdn.net/historyasamirror/artic原创 2013-12-22 13:22:27 · 584 阅读 · 0 评论 -
关于互斥锁,临界区,互斥量,信号量,事件
四种进程或线程同步互斥的控制方法:1、互锁函数:能够很保证原子形式访问资源2、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。3、互斥量:为协调共同对一个共享资源的单独访问而设计的。4、信号量:为控制一个具有有限数量用户资源而设计。5、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。互锁函数: 互锁函数的家族十分的庞大,可以查看msdn(http://msdn2.microsoft.com/en-us/library/ms68636原创 2011-04-17 23:05:00 · 1046 阅读 · 0 评论