摘要: 目录互斥锁mutex的选择MutexLock类MutexLockGuard类测试 互斥锁mutex的选择 互斥锁mutex有2种方案: 1)C++11以后,使用std::mutex,当然,特殊应用场景下,也有另外三种:std::recursive_mutex(递归mutex类),std::timed 阅读全文
posted @ 2022-02-27 23:36 明明1109 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 目录值语义与引用语义如何为一个class实现值语义,引用语义?定义标记class,标明对象拷贝性copyable classnoncopyable classcopyable及noncopyable应用阻止copy操作 值语义与引用语义 值语义指的是对象的拷贝与元对象无关,就像拷贝int一样。C++ 阅读全文
posted @ 2022-02-27 21:01 明明1109 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 目录原子操作AtomicIntegerT<T>模板类单元测试知识点gcc原子操作volatile关键字参考 原子操作 C++中的原子操作: 1)C++11以后,提供st::atomic<T>可以实现T类型数据的原子操作,主要包括:初始化、读取值、写值、自增自减(i.e. 前置或后置++)等。 2)对 阅读全文
posted @ 2022-02-27 20:44 明明1109 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 如何度量程序在某一时刻的时间? 通常,我们用时刻来表示,比如"2022-02-26 23:43:00.000000",这种方式便于人查看,但不便于程序中的比较和计算。比如有2个时刻A和B,计算哪个时刻在前,哪个在后,或者要计算时刻A和B的时间差时,这种字符串表示方式就很麻烦。 我们想到将字符串形式的 阅读全文
posted @ 2022-02-27 20:16 明明1109 阅读(817) 评论(0) 推荐(0) 编辑