Основные ограничения синхронизации, необходимые для корректного функционирования системы. Добавление в код производителя и потребителя операторов синхронизации для обеспечения ее корректной работы. Сигнал конечного буфера производителя-потребителя.
Аннотация к работе
Сигнал производителя - потребителя 3. Одновременно с этим, потребительские потоки принимают события из буфера и обрабатывают их. Предположим, что производители должны выполнить следующие операции многократно: 1 event = waitForEvent() 2 buffer.add(event) Листинг. Сигнал производителя - потребителя Переменные, которые мы могли бы использовать: 1 mutex = Semaphore(1) 2 items = Semaphore(0) 3 local event Листинг.