@frederik Sorry for the late reply, I've been on vacation for a while. It's a little rusty after so many days The main focus lays on "main_pool()" "multiprocessing.Pool()" creates, in my 8core case, 8 separate processes (ignore the -1 in the code) Then "p.map()" runs function "run()" 120 times (12 fps times 10 sec. from the settings) but only 8 at one time. As soon as one process is finished it runs the next one. it saves the images separately and can be stitched together into one gif with "exportGif()" More in depth info can be found on: https://docs.python.org/3.4/library/multiprocessing.html My example is only useful if the processes don't have to talk to each other. But on the ref page above should be other examples as well. I'll post the result of my script in a few hours. Well the result in which I've used this method.