@schmieroslav
Thanks for the link, that's a great read.
I don't quite grasp the immediate consequences of this - does this mean that I can use threads instead of subpeocesses if I want to parallelize my program beyond one core?
Oops, thanks for noticing :) updated the title.