条件变量 在线程等待条件变量进入wait状态的时候,需要使用循环来判断条件是否成立。因为wait被唤醒,不一定是被signal了,还有其它可能。 false sharing 每个cpu核心都有单独的L...
同时锁多个对象 假设有多个线程需要锁住N个相同的对象,为了避免死锁,对每个对象的锁进行排序(比如地址),依次上锁 shared_ptr 和 weak_ptr, 父子持有 parent持有child的s...