Изучение С++ {#30}. Многопоточность. Переменные условия(condition variable). Уроки C++.
Ostep глава 30. Condition variables - перевод
К настоящему времени мы разработали понятие блокировки и увидели, как ее можно правильно построить с помощью сочетания аппаратного обеспечения и поддержки операционной системы. К сожалению, блокировки - не единственные примитивы, необходимые для создания параллельных программ. В частности, существует много случаев, когда поток желает проверить, является ли условие истинным, прежде чем продолжить выполнение. Например, родительский поток может захотеть проверить, завершился ли дочерний поток, прежде...