C++20提供了两种线程协调机制,std::latch(闩)和std::barrier(屏障),允许任何数量的线程阻塞阻塞,直至期待数量的线程到达。

阅读全文 »

条件变量允许一个线程堵塞,直到另一个线程设置某个条件或系统时间到达某个指定的时间。条件变量允许显式的线程间通信,如果熟悉Win32API的多线程编程,可将条件变量和Windows种的事件对象进行比较。

阅读全文 »
0%