Я пытаюсь использовать очередь C ++. Я знаю, что элемент очереди может быть доступен для существующих потоков, но я хочу использовать тот же элемент очереди. Он будет использоваться всеми потоками, например, одним и тем же видеокадром, который я хочу использовать между потоками 1 и 2.
Как только он будет обработан двумя потоками, я хочу выложить следующий видеокадр. Я знаю, что потоки будут обращаться к отдельным элементам (элемент очереди 1 потоком 1 и элемент очереди 2 потоком 2), но я хочу получить доступ к элементу очереди 1 в обоих потоках. Я не могу заблокировать один буфер для обоих потоков.
Пожалуйста, помогите мне разделить один и тот же элемент очереди между потоками.