Does it make sense to run more PHP-FPM children than number of CPU cores?

Assuming that I have a CPU with 4 cores and 4 threads, does it make sense to run e.g. 8 PHP-FPM workers by setting pm.max_children = 8 option? As far as I’m concerned, CPU with 4 threads can only run up to 4 processes in “real” parallel. Wouldn’t it cause an overhead if CPU time was lost due to contexts switching between these 8 processes?

In contrast, Node.js cluster mode documentation recommends to run up to as many workers/children as number of cores. Doesn’t the same recommendation apply here?