спин-блокировка
Sign in to saveAlso known as spin lock
низкоуровневый примитив синхронизации, реализующий взаимное исключение с активным ожиданием
Wikidata facts
- Subclass of
- lock
Show 2 more facts
- Stack Exchange tag
- stackoverflow.com/tags/spinlock
- uses
- busy waiting
Sources (1)
via Wikidata · CC0
Article · Русский
Спин-блокировка или спинлок (англ. spinlock — циклическая блокировка) — низкоуровневый примитив синхронизации, применяемый в многопроцессорных системах для реализации взаимного исключения исполнения критических участков кода с использованием цикла активного ожидания. Применяется в случаях, когда ожидание захвата блокировки предполагается недолгим либо если контекст выполнения не позволяет переходить в заблокированное состояние. Спин-блокировки являются аналогами мьютексов, позволяющими тратить меньше времени на процедуру блокировки потока, поскольку не требуется переводить поток в заблокированное состояние. В случае мьютексов может потребоваться задействование планировщика с переводом потока в другое состояние и добавлением его в список потоков, ожидающих разблокировки. Спин-блокировки не задействуют планировщик и используют цикл активного ожидания без изменения состояния потока, что приводит к трате процессорного времени на ожидание освобождения блокировки другим потоком. Типовой реализацией спин-блокировки является простая циклическая проверка переменной спин-блокировки на доступность.
Abstract from DBpedia / Wikipedia · CC BY-SA