Ваша заявка будет ограничена одним главным. Мы называем это узким местом. По моему опыту, 90% приложений, которые я видел, были ограничены пропускной способностью шины, передавая память в / из основной памяти / ЦП.
Различные приложения будут иметь разные узкие места. Это может быть производительность графического процессора или доступ к диску. Это может быть необработанная мощность процессора или, возможно, конфликтный доступ к очереди выше.
Скорее всего, мьютекс будет так же хорош, как и причудливая очередь без блокировок. Но вы не узнаете, пока не профилируете.
Вполне может случиться так, что ваше приложение строго ограничено доступом к этой очереди. Например, если ваше приложение представляет собой обмен рыночными данными с малой задержкой для финансового учреждения, а очередь содержит директивы покупки / продажи, то это будет иметь значение. Два потока могут постоянно писать в разные места в очереди, содержащей пару сотен элементов (то есть на разных страницах памяти).
Или ваше приложение всегда ожидает от GPU для рендеринга кадров и очередь содержит изменения оружия игрока, к которым рендеринг и геймплей потоки обращаются всего пару раз за кадр.
Профиль и проверка.