- 博客(2)
- 收藏
- 关注
原创 C++ 一种只能由类提供的静态方法来获取实例的方法
关于如何希望一个类的实例是全局唯一的,并且不想使用者去调用类的构造方法去构造一个实例,只能通过调用该类的静态方法去获取实例class Apublic:// 一个公有静态的获取实例的接口,用户只能通过该方法去获取实例,并且该实例是全局共享的~A() {private:// 构造方法是私有的,限制用户无法自己去构造实例A() {private:错误return 0;输出:A()~A()A::GetInstance()这个方法有两大奥妙。
2023-07-07 11:38:06
104
1
原创 C多线程:一生产者与多消费者
C多线程:一生产者与多消费者 /** 本例程是创建一个线程作为生产者,三个线程作为消费者 要求: a)为解决供多于求的情况,生产者一次只能生产一个,并等待消费者获取再生产下一个 b)消费者们防止资源竞争,不能同时获取一个数,即前一个消费者获取了一个数,下一个消费者要等待下一个数的产生 才可以获取 实现:加锁 + 信号信号量 + 条件判断 1)两个全局变量 num 和 flag,解决问题a)关键在于生产者每生产一个数,num加一,唯有当flag == num时,生 产者才可以生产下一个;消
2021-11-19 16:58:28
1145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人