Мне любопытно узнать, как на самом деле работает sem_wait (). Если я вызову sem_wait (), скажем, 9 потоков (то есть 8 ожидают), будет ли он держать их порядок в такте? Это плохой маршрут к go? Это для школьного проекта, и во всех концептуальных примерах, которые мы рассмотрели, мы никогда не использовали очереди для ожидания; тем не менее, мой профессор упомянул кое-что о том, как нам может понадобиться очередь в реальном коде.