Когда структуры данных без блокировки менее производительны, чем взаимные исключения (мьютексы)?

Я где-то читал (могубольше не могу найти страницу), которые блокируют свободные структуры данных, более эффективны "для определенных нагрузок " что, кажется, подразумевает, что иногда онина самом деле медленнее, или усиление от них может быть нулевым в некоторых ситуациях. Принятие команды блокировки на ~ 100 циклов для выполнения атомной операции звучит для меня намного быстрее, чем для засыпания и ожидания, пока планировщик не разбудит процесс, так чтоДля меня не очевидно, при каких обстоятельствах структура данных без блокировки будет менее предпочтительной, чем устаревшие мьютексы. Если блокировка доступна 99% времени и процесс нене нужно идти спать, мьютекс тогда быстрее? Есть ли хорошее эмпирическое правило для того, чтобы знать, каким путем можно предположить, что доступна подходящая структура данных без блокировки?

Ответы на вопрос(6)

Ваш ответ на вопрос