Методы работы с примитивами синхронизации. Задача узкого моста
PDF
Размер: 1.72 МБ.
Год создания 2020
Страниц: 22
Тип документа: лабораторные работы
Язык: русский
Если в сон ушли машины другого направления, то в функции exit_bridge есть вариант, что если скорая машина проезжает одна и есть обычные машины того же направления, то по мосту следующей едет обычная машина.
Количество машин на мосту регулируются переменной cars_on_bridge и определенным количество вызовов функции sema_up. Также есть переменные, отвечающие за количество машин каждого типа. Если процесс блокируется, то количество данного типа машин увеличивается. Это переменные потребуются для регулирования моста.
Действия описанные выше происходят в функции arrive_bridge().