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

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

Sign in to save

Also known as spin lock

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

In the Vinony graph

Vinony's link graph records 23 inbound references to спин-блокировка, and connects out to thread, busy waiting and MESI protocol.

Vinony files it under Concurrency control algorithms and Programming constructs.

Vinony links it to 15 Wikipedia language editions.

Wikidata facts

Subclass of
lock
Show 2 more facts
Sources (1)

via Wikidata · CC0

Article · Русский

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

Abstract from DBpedia / Wikipedia · CC BY-SA

Connections

Categories