Python multiprocessing start more processes than cores
<p>Say I start 10 process in a loop using Process() but I only have 8 cores available. How does python handle this?</p>

<p>While best practice is to use as many threads as you have virtual cores available, you don't have to stick to that. Using less means you could be under-utilizing your available processor capacity. Using more means you'll be over-utilizing your available processor capacity.</p>

<p>Both these situations mean you'll be doing work at a slower rate than would otherwise be possible. (Though using more threads than you have cores has less of an impact than using fewer threads than your have cores.)</p>

python multiprocessing