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

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