находиться сколь угодно долго.
Для
избегания
подобных
ситуаций
было
предложено
высокоуровневое средство синхронизации, называемое монитором.
Монитор - это набор процедур, переменных и структур данных.
Процессы могут вызывать процедуры монитора, но не имеют доступа
к внутренним данным монитора и только один процесс может быть
активным по отношению к монитору. Обычно, когда процесс
вызывает процедуру монитора, то первые несколько инструкций этой
процедуры проверяют, не активен ли какой-либо другой процесс по
отношению к этому монитору. Если да, то вызывающий процесс
Достарыңызбен бөлісу: |