Je trouve la citation suivante d'une autre réponse (Performance difference for multi-thread and multi-process):Les deux threads d'un core virtuel (hyperthreading) peuvent-ils exécuter différents processus OS?
Ensuite, vous pouvez avoir des CPU avec « hyperthreading », qui peuvent fonctionner (à moins ) deux fils sur un noyau très rapidement - mais, pas de processus (puisque les threads "hyperthreaded" ne peuvent pas utiliser des espaces adresse distincts) - encore un autre cas dans lequel les threads peuvent gagner en performances.
Est-ce exact? Les deux threads d'un noyau virtuel (hyperthreading) ne peuvent pas exécuter différents processus de système d'exploitation? Sur une machine hyperthreaded, si j'ai une architecture de programme qui utilise des processus "worker" qu'un processus "supervor" communique avec les sockets, est-ce que je verrais une augmentation des performances en déplaçant ces processus de travail dans le processus superviseur en tant que fils (laissant les prises et tout le reste pareil)?