Блокировка (программирование): различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 2: Строка 2:


==Типы==
==Типы==
В основном, используется '''мягкая блокировка''', при этом предполагается что каждый поток пытается получить блокировку перед доступом к соответствующему разделяемому ресурсу. В некоторых системах предоставляется '''обязательная блокировка''', при ее использовании попытка несанкционированного доступа к заблокированному ресурсу будет прервано через создание [[Обработка_исключений|исключения]] в потоке который пытался получить доступ.
В основном, используется '''мягкая блокировка''', при этом предполагается что каждый поток пытается получить блокировку перед доступом к соответствующему разделяемому ресурсу. В некоторых системах предоставляется механизм '''обязательной блокировки''', при его использовании попытка несанкционированного доступа к заблокированному ресурсу будет прервана, через создание [[Обработка_исключений|исключения]] в потоке, который пытался получить доступ.

Версия от 15:37, 10 апреля 2011

В информатике, блокировка это механизм синхронизации позволяющий обеспечить исключительный доступ к разделяемому ресурсу между несколькими потоками. Блокировки один из способов обеспечить политику управления распараллеливанием.

Типы

В основном, используется мягкая блокировка, при этом предполагается что каждый поток пытается получить блокировку перед доступом к соответствующему разделяемому ресурсу. В некоторых системах предоставляется механизм обязательной блокировки, при его использовании попытка несанкционированного доступа к заблокированному ресурсу будет прервана, через создание исключения в потоке, который пытался получить доступ.