countdownlatch class countdownlatch:noncopyable { }; 作用: countdownlatch和mutex,condition一样,用于线程之间的同步,主要用于这样一种情况: 有一组线程,计算线程,IO线程1,IO线程2, 我们规定计算线程必须在所有的IO线程都结束后才能执行. 如果单纯使用mutex,计算线程可能比其他IO线程先抢到mutex,这不符合计算线程最后执行的要求. 但是可以使用条件变量来完成,当然条件变量不能单独使用,需要配套一个mu…