In this lesson, you’ll dive deeper into how you can use multiprocessing.Pool
. It creates multiple Python processes in the background and spreads out your computations for you across multiple CPU cores so that they all happen in parallel without you needing to do anything.
You’ll import the os
module in order to add some more logging to your transform()
function so you can see what’s going on behind the scenes. You’ll use os.pid()
to see which process is working on which record, so you’ll be able to see that the same processes are working on different data in different batches. You can even set the number of processes you want to be working at once.
Michal on Aug. 5, 2019
On my Windows machine, I had to move the top-level code into a main() function, otherwise I was getting this error.