От hh.ru пришла подборка новостей, там в одном крупном облачном проекте требуются навыки разработки lock-free контейнеров. Знаком с этим мало, поэтому стало интересно, посмотрел тему lock-free контейнеров, но толком не увидел завершенных вариантов предлагаемых решений. Одна из статей обещала написание примера такого контейнера, вроде как все и интересно, но заканчивалась тем, что мол все круто, правда тут есть утечка памяти и это решать не будем, т.к. нужен сборщик мусора, а его писать надо отдельно, лоооооол. Я всегда считал это экперементальными разработками, ибо будь возможность стабильной реализации, оно бы уже появилось хоть в каком-то виде и применялось. Даже в boost скудно это все представлено и имеет проблемы практического применения. Кто с этой кухней знаком? Делитесь информацией. Есть опыт применения? Успешно?
Двойная проверка и битовая карта решает все проблемы. Разве что количество потоков придётся ограничить. Либо принудительно привязать к ядрам.
--- Сообщение объединено, 8 май 2019 --- тоже самое от Херба Саттера, если вдруг тут есть его фанаты: