摘要: C++中对共享数据的存取在并发条件下可能会引起data race的undifined行为,需要限制并发程序以某种特定的顺序执行,有两种方式:使用mutex保护共享数据,原子操作:针对原子类型操作要不一步完成,要么不做,不可能出现操作一半被切换CPU,这样防止由于多线程指令交叉执行带来的可能错误。非原 阅读全文
posted @ 2020-01-10 16:17 heimazaifei 阅读(1523) 评论(0) 推荐(0)
摘要: 智能指针 参考:https://blog.csdn.net/flowing_wind/article/details/81301001 我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用 阅读全文
posted @ 2020-01-02 16:31 heimazaifei 阅读(1594) 评论(0) 推荐(0)