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