Я новичок в многопоточном программировании, я просто знаю самую распространенную Producer-Consumer-Queue. Я использую библиотеки boost С++, и я не знаю, лучше ли использовать boost:: lockfree:: queue или класс оболочки вокруг std:: queue, который использует `mutex` и` condition_variable`.
Где лучше использовать блокирующие данные структуры данных, и где лучше использовать простую реализацию на основе `mutex` и` condition_variables`?