Спин-блокировка
- 1 year ago
- 0
- 0
Блокировка файла ( англ. file locking ) — механизм, который ограничивает доступ к файлу , давая доступ в данный момент только одному пользователю или процессу. Системы реализуют блокировку для предотвращения классического interceding update сценария (который является типичным примером состояния гонки ) посредством принуждения к последовательным процессам обновления любого файла.
Следующий пример демонстрирует проблему interceding update:
Неправильное использование блокировки файла, как и любой блокировки, может привести к снижению производительности или взаимной блокировке .
Microsoft Windows использует три разных механизма для управления доступом к разделяемым файлам. Дополнительные механизмы блокировки применяются к сетевым файловым ресурсам (SMB) .
Unix-подобные системы (включая Linux и OS X ) обычно автоматически не блокируют открытые файлы . В них предусмотрен системный вызов flock , однако он никак не ограничивает доступ к файлам из других процессов и лишь служит способом синхронизации доступа к файлу между несколькими процессами.
Также существует метод «fcntl(F_SETLK)» и «fcntl(F_GETLK)», описанный в стандартах POSIX .
В ОС Amiga можно получить блокировку файла, вызвав функцию
Lock
(в
dos.library
).
|
Это
заготовка статьи
о
программном обеспечении
. Помогите Википедии, дополнив её.
|
|
В другом языковом разделе
есть более полная статья
(англ.)
.
|
Для улучшения этой статьи
желательно
:
|