背景在验收了重构的逻辑后,主管提出了新的需求,将运行和写入解耦,利用消息队列来实现多线程加速。初始了解需求后,将问题从易到难逐步分解:将运行和写入封装成单独函数了解消息队列,建立读者写者模型,确定需要的原子操作运行,调试,迭代于是,便开始动手:封装函数,先不考率完善的线程安全,实现了粗糙的读者写者模型。构建,报错,改,构建报错改...在经历几个小时后,终于能够运行,但是挂了。我将自己代入到老练的工程师中,一一排查可能的原因:产生竞争(将所有竞争的地方加锁,此间还调出教科书级别的死锁bug)引用出现问题,指针出现问题(逐一排查)苦战了两天,无果。转机所幸我是明牌的零基础实习生,主管没有对我的工期...