设计模式
文章平均质量分 79
小飞1116
这个作者很懒,什么都没留下…
展开
-
用内核对象进行线程同步——信号量内核对象
信号量内核对象包含一个使用计数,还有另外俩个32位值:一个最大资源计数,一个当前资源计数。 最大资源计数表示信号量可以控制的最大资源数量,即可以同时调度的最大线程数;当前资源计数表示信号量当前可用资源的数量,即当前可调度的线程数。信号量规则: 1. 当前资源计数 > 0, 信号量处于触发状态 2. 当前资源计数 = 0, 信号量处于未触发状态 3. 系统绝不会让当前资源计数 < 0原创 2017-08-09 19:03:54 · 383 阅读 · 0 评论 -
C++ 单例设计模式
有些类只需要有一个实例,比如软件开发过程中的日志功能,因为我们要频繁的写log,不可能每次都要重新new一个日志实例,然后用完再delete。当然在C++中可以用全局变量来代替,但全局变量有太多的不可预测性,特别是在多线程的开发中,所以对全局变量我们是能不用就不用。此时单例设计模式就派上用场了。先上代码,在分析为何这么写。// Singleton.h #pragma once #include <w原创 2017-08-04 18:00:09 · 337 阅读 · 0 评论