With multiprocessing, only one thread can actually be modifying Python objects or running Python code at any given time. This does allow you for CPU intensive things to basically use all of the available cores on your system. In this case, essentially, what happens is it spawns a child process or forks the child process on Linux. And then it uses a pickle module in order to send data back and forth between the two.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode