Синхронизация доступа к объектам
Существуют два режима, в которых открываются файлы: совместный (файл только читается) и монопольный (файл записывается и читается). Совместимы режимы только на чтение. Задача Архив ведет очередь ожидания освобождения файла при несовместимых режимах.
При захвате файла в соответствующем режиме об этом оповещается задача Обмен. Задача Обмен далее будет отвергать попытки записи в файл, открытый совместно, и обращения к файлу по чтению или записи, открытого монопольно другой задачей.
Работа со справочником ведется только через задачу Архив.
При захватах файлов задачи могут попасть в тупик. Архив распознает тупики и сообщает об этом задаче инициатор — терминатор.
Метки: режимы для файлов, ФС, Терминатор, доступ