Как часто Вы используете на самом деле спин-блокировки в своем коде? Как распространенный это должно столкнуться с ситуацией, где использование занятого цикла на самом деле превосходит использование по характеристикам блокировок? Лично, когда я...
Я всегда задавался вопросом, каковы они: каждый раз, когда я слышу о них, изображения футуристических подобных маховику устройств идут, танцуя (прокрутка?) через мой ум... Каковы они?
Я использую спин-блокировку для защиты очень маленького критического раздела. Конкуренция происходит очень редко, таким образом, спин-блокировка является более соответствующей, чем регулярное взаимное исключение. Мой текущий код следующим образом и приним
Я сделал очень простую спин-блокировку с помощью Взаимно блокируемых функций в Windows и протестировал его на двухъядерном ЦП (два потока, которые увеличивают переменную); программа, кажется, работает хорошо (она дает то же...
На машине SMP мы должны использовать spin_lock_irqsave и не spin_lock_irq от контекста прерывания. Почему мы хотели бы сохранить флаги (которые содержат ЕСЛИ)? Есть ли другая процедура прерывания это...
Я хочу протестировать производительность блокировки, особенно в пространстве ядра Linux. Есть ли какие-либо тесты с открытым исходным кодом для измерения производительности спин-блокировки, особенно масштабируемости блокировки? Мы строим систему NUMA, так
Я пишу многопоточное приложение на С++, где производительность имеет решающее значение. Мне нужно использовать много блокировок при копировании небольших структур между потоками, для этого я решил использовать спин-блокировки....
Возможный дубликат: почему вы не можете заснуть, удерживая спин-блокировку? Насколько мне известно, спин-блокировки следует использовать в короткие сроки, и это только варианты в коде, такие как обработчик прерывания, где ...
Мен қатарлас коллекцияларға көз жүгірттім бірақ олар сорғыштың астында қалыпты құлыптауды қолданатын көрінеді. .Net шеңберінде осы құлыптау құрылымын қолданатын жақсы мысалдар бар ма? Мен бастапқыда ...
Я пытаюсь использовать SpinLock, но даже этот самый простой код в однопоточном консольном приложении выдает следующее исключение, когда я вызываюSpinLock.Exit() System.Threading.SynchronizationLockException был ...
Если процесс удерживает некоторые спин-блокировки или семафоры и завершается случайно (например, из-за linux), будет ли linux правильно снимать эти блокировки? Если линукс этого не делает, то почему?
Я знаю, что спин-блокировки работают со спайнингом, существуют разные пути ядра и ядра являются вытесняющими, так почему же спин-блокировки не работают в однопроцессорных системах? (например, в Linux)
Я новичок в использовании встроенной сборки gcc, и мне было интересно, можно ли реализовать спин-блокировку (без условий гонки) на многоядерной машине x86 как (с использованием синтаксиса AT&T): spin_lock:
mov 0 eax
...
Я написал код без блокировки, который отлично работает с локальным
читает, при большинстве условий. Обязательно ли локальное вращение при чтении памяти подразумевает, что я
необходимо ВСЕГДА вставлять барьер памяти перед ...
На моей машине Ubuntu изображение ядра по умолчанию, которое работает, создается для smp (CONFIG_SMP=y). Но эта машина имеет только 1 CPU. На однопроцессорном ядре, в отличие от smp ядра, spin_lock/unlock являются пустыми...
Существует ли эквивалент инструкции PAUSE x86, которая помещается в занято циклы ожидания для повышения производительности, особенно на машинах SMT, на PowerPC?
Я пишу свое второе реальное приложение, использующее DI. В целом я думаю, что это позволило улучшить дизайн. Но есть запахи кода, которые я не знаю, как решить. Я предпочитаю использовать ...
Команда паузы обычно используется в цикле тестирования спин-блокировки, когда какой-либо другой поток владеет spinlock, чтобы смягчить жесткую петлю. Это' s сказал, что это эквивалентно некоторым инструкциям NOP. ...
Недавно я прочитал раздел 5.5.2 (Спин-блокировки и атомарный контекст) книги LDDv3: Как избежать спать, удерживая замок, бывает сложнее; многие функции ядра могут "спать", и такое поведение не ...