摘要: 1.死锁 要提交快照的时候由于没有人取走applyCh通道里面的东西,导致死锁。 具体解释: 2D的测试代码中在日志达到一定大小时会调用snapshot,该函数需要申请rf.mu这个互斥锁。而在提交普通的日志条目时,错误地没有先释放锁,导致snapshot无法进行下去,相关的进程卡在rf.mu这个锁 阅读全文
posted @ 2024-02-04 08:26 新始 阅读(146) 评论(0) 推荐(2)