摘要: 大家好,我是雨乐! 在我们的工作中,多线程编程是一件太稀松平常的事。在多线程环境下操作一个变量或者一块缓存,如果不对其操作加以限制,轻则变量值或者缓存内容不符合预期,重则会产生异常,导致进程崩溃。为了解决这个问题,操作系统提供了锁、信号量以及条件变量等几种线程同步机制供我们使用。如果每次操作都使用上 阅读全文
posted @ 2022-01-06 23:27 高性能架构探索 阅读(3431) 评论(4) 推荐(1) 编辑
摘要: 大家好,我是雨乐! 前段时间,某个同事找我倾诉,说是因为strict weak ordering导致程序coredump,给公司造成数百万损失,最终评级故障为P0级,年终奖都有点不保了,听完不禁一阵唏嘘。 在之前的文章中,我们分析了std::sort的源码实现_,在数据量大时候,采用快排,分段递归排 阅读全文
posted @ 2022-01-06 15:49 高性能架构探索 阅读(531) 评论(3) 推荐(3) 编辑