У меня следующая проблема.Мой процесс порождает 4 потока, которые выполняют одну и ту же задачу независимо друг от друга и должны ждать, пока все они завершат обработку, прежде чем перейти к следующей итерации обработки.Однако количество активных потоков, т. Е. Количество потоков, обрабатывающих данные и ожидающих завершения остальных, варьируется от 1 до 4. Например, иногда два потока будут обрабатывать данные, и им нужно ждать друг другапрежде чем продолжить.
Я читал, что барьеры могут сделать это для меня, однако, когда они создаются, я должен указать количество ожидающих потоков, что не относится к моему приложению.Кроме того, из-за способа реализации приложения было бы неудобно и сложно каждый раз создавать / уничтожать барьеры.
Мне было интересно, есть ли другой способ решения этой проблемы.
Спасибо!