spinlock

Для реализации спин-замка в сборке. Здесь я публикую решение, которое я придумал. Это правильно? Вы знаете более короткий вариант? Замок: mov ecx, 0 .loop: xchg [eax], ecx cmp ecx, 0 je .loop Релиз: lock dec dword [eax] Eax инициализируется до -1 (что означает, что блокировка своб...

Я посмотрел на параллельные коллекции, но они, похоже, используют обычную блокировку под капотом. Есть ли хорошие примеры в .Net framework, которые используют эту конструкцию блокировки? Я сначала посмотрел ConcurrentDictionary. Я видел, что он использует обычные блокировки, но класс BlockingCollection испо...

Я пытаюсь использовать SpinLock, но даже этот самый простой код в однопоточном консольном приложении вызывает следующее исключение, когда я вызываю spinlock.Exit () System.Threading.SynchronizationLockException was unhandled by user code Message=The calling thread does not hold the lock. Source=mscorlib ...

Я всегда задавался вопросом, что это такое: каждый раз, когда я слышу о них, изображения футуристических маховикоподобных устройств танцуют (катятся?) через мой разум... что это такое?...