O que você vê em C está usando threads, então o uso do processo é o total de todos os seus threads. Se houver 4 threads com 100% de uso da CPU cada, o processo será exibido como 400%
O que você vê em python é quase certamente o paralelismo via modelo multiprocessado. Esse é um modelo destinado a superar as limitações de threads do Python. Python só pode executar um thread de cada vez (veja o Global Interpreter Lock - GIL). Para fazer melhor do que isso, pode-se usar o módulo multiprocesso que acaba criando processos ao invés de threads, que por sua vez mostram em ps como múltiplos processos, que podem usar até 100% de CPU cada vez que são (cada) single-single. encadeado.
Aposto que se você executar ps -afeT
, verá os encadeamentos do programa C, mas nenhum encadeamento adicional para o programa python.