Я проверяю реализацию блокировки ReaderWriter (для пула потоков) на основе переменных atomi c и al oop с использованием yield. Я боюсь, что это создаст накладные расходы для частых переключений контекста потока. Кто-нибудь имеет опыт работы с этой реализацией и может указать на другие альтернативы?
while (atomic_count.load()) {
std::this_thread::yield();
}