Существует ли эффективный способ выполнения неравномерной параллельной обработки в python, т.е. когда имеет значение, какой параллельный процесс / поток используется для обработки каждой входной записи?
Пример:
Существует одна очередь сообщений, которая создает кортежи (x,n)
, где x
- это какой-то тип данных, а n
- это какой-то индикатор того, какой параллельный процесс / поток подходит для обработки таких данных. Объекты обработки данных поддерживают некоторое состояние, и поэтому можно не просто передать данные какому-либо параллельному процессу, а только передать их процессу, который обрабатывал данные того же типа в прошлый раз.
Я понимаю, что один может сначала разбить сообщения на подпоследовательности, запустить параллельные процессы python и подписать каждое из них только на свою очередь. Но я хочу понять, есть ли более прямой и простой способ сделать это.