Skip to content
EntityQ570276· pop 15· linked from 23 articles

спин-блокировка

Sign in to save

Also known as spin lock

низкоуровневый примитив синхронизации, реализующий взаимное исключение с активным ожиданием

Wikidata facts

Subclass of
lock
Show 2 more facts
Sources (1)

via Wikidata · CC0

Article · Русский

Спин-блокировка или спинлок (англ. spinlock — циклическая блокировка) — низкоуровневый примитив синхронизации, применяемый в многопроцессорных системах для реализации взаимного исключения исполнения критических участков кода с использованием цикла активного ожидания. Применяется в случаях, когда ожидание захвата блокировки предполагается недолгим либо если контекст выполнения не позволяет переходить в заблокированное состояние. Спин-блокировки являются аналогами мьютексов, позволяющими тратить меньше времени на процедуру блокировки потока, поскольку не требуется переводить поток в заблокированное состояние. В случае мьютексов может потребоваться задействование планировщика с переводом потока в другое состояние и добавлением его в список потоков, ожидающих разблокировки. Спин-блокировки не задействуют планировщик и используют цикл активного ожидания без изменения состояния потока, что приводит к трате процессорного времени на ожидание освобождения блокировки другим потоком. Типовой реализацией спин-блокировки является простая циклическая проверка переменной спин-блокировки на доступность.

Abstract from DBpedia / Wikipedia · CC BY-SA