ah ok, donc si je comprends bien, l'OS, après avoir fait juste un tour de boucle (donc une opération minable), il en profite pour changer de contexte et c'est là que ça marche pas...
J'ai refait un test en appliquant plus d'opérations et ça a beaucoup plus de sens : 117 000 en multithreading face à 93 000 sans thread.
Mais petite question comme ça, pourrais-tu m'expliquer pourquoi le fait de créer un thread engendre un changement de contexte dans les boucles ?
Je crois que c'est un truc direct dans l'OS, mais... l'OS doit bien ce rendre compte que la boucle est très court et qu'il pourrait l'exécuter plusieurs fois pour atteindre X microsecondes et ensuite effectuer un changement de contexte non ?