Чем lock-free programming отличается от mutex-based design и когда что выбрать?

C/C++SeniorМногопоточность и конкурентностьСравнениемногопоточность и конкурентность|atomics|lock-free programming|c++|c

Что хотят услышать интервьюеры:

Сравнение: «lock-free programming» выбирают не по привычке, а по контракту, стоимости и safety guarantees. В сравнении с mutex-based design нужно учитывать lifetime, владение, потокобезопасность, читаемость и совместимость с проектом.

Ответ:

Правильная позиция: нет универсально лучшего решения; есть решение, подходящее под ограничения задачи.

// lock-free stack requires careful memory reclamation

Источники

Похожие вопросы