Роббинс Арнольд
Шрифт:
После заполнения структуры
Команда
Если блокировка недоступна, операционная система заполняет различные поля сведениями, описывающими уже установленные блокировки, которые препятствуют установке новой. В этом случае
152
Справочная страница GNU/Linux fcntl(3) указывает, что этих сведений может быть недостаточно, процесс может находиться на другой машине! При блокировках по сети есть и другие проблемы, в общем, использование блокировки в файловых системах, смонтированных для удаленных компьютеров, не является удачной мыслью — Примеч. автора.
Команда
Команда
Выбрав соответствующее значение для аргумента
Функция
Дескриптор файла
153
В системе GNU/Linux
Возвращаемое значение равно 0 в случае успеха и -1 при ошибке, с соответствующим значением в
Полезна комбинация
154
Тупик (deadlock) является ситуацией, при которой оба процесса блокируются, причем каждый из них ждёт, пока другой освободит определенный ресурс — Примеч. автора.
Завершив работу с заблокированным участком, его следует освободить. Для