sim3x: In [12]: %time im = get_thumbnail('test2.jpg', '100x100', crop='center', quality
Wall time: 234 ms
In [13]: %time create_previews('test2.jpg')
Wall time: 31.2 ms
sergeydurov: можно. Только модуль multiprocessing прост, как 3 копейки. В нём не будет гонок, синхронизация нужна в очень редких и крайне специфичных случаях (за 10 лет таких не встретил), а обмен между процессами сводится к банальным пайпам и multiprocessing.Queue, построенной поверх них. Что лишает ваш вопрос смысла.
sergeydurov: для всего перечисленного питон не очень подходит из-за GIL. Как только появилась потребность в семафорах, обмене данными и контроле гонок, можете быть уверены, что многопоточный код будет медленнее однопоточного.