Параллельный запуск функций
Добрый вечер!
Допустим у меня есть функция (обрабатывает изображение) и у меня есть 5 изображений (назовем их image1, image2, ..., image5).
В обычном режиме, у меня обработка изображений происходить последовательно. Подскажите, как можно реализовать обработку изображений в два и более потока, и самое главное, чтобы эти потоки работали независимо друг от друга.
Допустим запустили последовательно обработку image1 и image2 (они обрабатываются за разное время), и как только одно из изображений заканчивает обработку, мы запускаем image3, и т.д. И так пока мы не обработаем все изображения.
Подскажите, как можно все это реализовать?
|