Блокировка (программирование): различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Нет описания правки |
Нет описания правки |
||
Строка 2: | Строка 2: | ||
==Типы== |
==Типы== |
||
В основном, используется '''мягкая блокировка''', при этом предполагается что каждый поток пытается получить блокировку перед доступом к соответствующему разделяемому ресурсу. В некоторых системах предоставляется ''' |
В основном, используется '''мягкая блокировка''', при этом предполагается что каждый поток пытается получить блокировку перед доступом к соответствующему разделяемому ресурсу. В некоторых системах предоставляется механизм '''обязательной блокировки''', при его использовании попытка несанкционированного доступа к заблокированному ресурсу будет прервана, через создание [[Обработка_исключений|исключения]] в потоке, который пытался получить доступ. |
Версия от 15:37, 10 апреля 2011
В информатике, блокировка это механизм синхронизации позволяющий обеспечить исключительный доступ к разделяемому ресурсу между несколькими потоками. Блокировки один из способов обеспечить политику управления распараллеливанием.
Типы
В основном, используется мягкая блокировка, при этом предполагается что каждый поток пытается получить блокировку перед доступом к соответствующему разделяемому ресурсу. В некоторых системах предоставляется механизм обязательной блокировки, при его использовании попытка несанкционированного доступа к заблокированному ресурсу будет прервана, через создание исключения в потоке, который пытался получить доступ.