Biensur que la notion de parallelisme n'est qu'une illusion sur un ordinateur équipé d'un seul processeur. Je le nie pas évidement, cependant quand un thread ne fait rien, le scheduler passe la main à un autre qui a une tache a faire. Nous sommes typiquement dans ce cas, chaque Thread va pinger et attendre un reponse, qui sera soit ok soit timeout. pendant cette phase d'attente ils ne font rien et c'est pour cela que les autres s'executent. Si tu n'est pas convaincu prends le code que j'ai posté et execute le tu vera que ton temps d'execution sera bien de 2000ms à 100 ms prés en tout cas pes de 6000ms !
Partager