же входным данным начинают работу параллельно, заполняя список N1 (list1.append). Как только в списке N1 появляется элемент, этот элемент pop() в качестве аргумента для f4. Эти f4 с разными аргументами тоже в параллель запустить и они уже заполняют список N2. Аналогично списку N1 элементы списка N2 передаются аргументами в f5 и т.д. Получается такой многопоточный конвейер.
Мне смотреть в сторону threading или asyncio?
Подожди подожди а где там io?
Разве io относится только к периферии? Список N1 shared resource ведь?
Если cpu-bound, почему тогда не мультипроцессинг? В целом то что ты описал очень похоже на очереди
Обсуждают сегодня