Если вы не знакомы с проблемой, это что-то вроде это .
Я пришел не просить ответа, я фактически закончил все свое кодирование. Я только что обнаружил, что мое решение не решает его наилучшим способом, потому что мое решение позволяет только один автомобиль за раз на мосту. Я надеялся, что смогу получить несколько советов о том, как использовать sem_wait и sem_post для решения этой проблемы. Я надеюсь, что трафик, проходящий в одном и том же направлении, будет проходить вместе, а не по одному.
Мое решение в настоящее время выглядит примерно так:
(по умолчанию sem_t север и юг = 1 для разблокировки на 1 автомобиль)
ЕСЛИ Northcar, то sem_wait (юг), sem_wait (север). Перейдите через мост, а затем sem_post (север), sem_post (юг). Это, очевидно, неправильно, потому что он блокирует мост от всех автомобилей, кроме той, что на нем. Я хочу, чтобы трафик шел вместе. Есть идеи?
Я использую случайно сгенерированный трафик, что добавляет ему немного сложности.