@Yum1

Best practice реализации ThreadSafe очереди для C++?

Реализую простенькую многопоточную программу с multiple producers, single consumer. Тулчейн MSVC. Нужна потокобезопасная очередь. В STL класс queue не threadsafe. Пока реализовал через один глобальный Lock на read и write операции. Как лучше всего реализовать такой функционал по нормальному и без ощутимого ущерба по перфомансу? Слышал про libcds, но не хочу использовать сторонние библиотеки, только STL
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Бест Практис - не колхозить лисапед, когда рядом лежит libcds или facebook/folly

LockFree контейнер, который тут просится в качестве решения, очень тяжело писать и еще труднее отлаживать.

То есть, этим следует заниматься только в том случае, если вы хотите научиться писать LockFree-решения самостоятельно и имеете на это один - два - три месяца времени.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НТЦ ПРОТЕЙ Санкт-Петербург
До 150 000 ₽
от 3 000 до 4 500 $
Clain Санкт-Петербург
от 350 000 ₽