У меня возникли проблемы с пониманием идеи параллельной очереди. Я понимаю, что очередь - это структура данных FIFO, или «первым пришел - первым обслужен».
Теперь, когда мы добавляем часть параллелизма, которую я интерпретирую как потокобезопасность (пожалуйста, дайте мне знать, если это неверно), все становится немного нечетким. Под параллелизмом мы подразумеваем то, как различные потоки могут добавлять в очередь или удалять (обслуживать элемент) из очереди? Обеспечивает ли параллелизм упорядоченность этих операций?
Я был бы очень признателен за общее описание функциональности параллельной очереди. Подобный пост здесь не такой общий, как я надеялся.
Также существует такая вещь, как очередь с одновременным приоритетом? Каково было бы его использование?
Заранее большое спасибо за любые краткие объяснения или полезные ссылки по этой теме.