Пролистав Руководство по программированию параллелизма , похоже, что оба подхода безопасны и разумны.Единственное соображение, которое я могу найти, которое склоняется к одному над другим, это цитата:
Если ваше приложение имеет несколько очередей операций, каждое из них устанавливает приоритеты для своих собственных операций независимо от любых других очередей.Таким образом, все еще возможно выполнение операций с низким приоритетом перед операциями с высоким приоритетом в другой очереди.
Если вас беспокоит большое количество операций, имеющих конфликты приоритетов, то, вероятно, этоЛучше всего использовать одну очередь, чтобы убедиться, что ваши приоритеты работают максимально эффективно.В противном случае, то, что имеет смысл в контексте вашего кода, просто прекрасно.