摘要: template class threadsafe_queue { private: mutable std::mutex mut; std::queue data_queue; std::condition_variable data_cond; public: threadsafe_queue() {} void push(T new_value) { std::loc... 阅读全文
posted @ 2019-03-06 09:04 KeepInYourMind 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 序列化(serialization):多个线程轮流存取互斥元保护的数据,它们必须线性的而非并发的存取数据。 如何使得数据结构线程安全的基本原理: 保证当数据结构不变性被别的线程破坏时的状态不被任何别的线程看到。 注意避免数据结构接口所固有的竞争现象,通过为完整操作提供函数,而不是提供操作步骤。 注意 阅读全文
posted @ 2019-03-06 09:02 KeepInYourMind 阅读(213) 评论(0) 推荐(0) 编辑