Ce que vous voulez peut être réalisé. Il existe différentes API qui peuvent être appelées sur différents systèmes d'exploitation. Sous Linux, sched_setaffinity est appelé. Sous Windows, SetProcessAffinityMask peut être utilisé pour lier un thread spécifique à exécuter sur un spécifique. fonctionner sur le cœur du processeur. Bien sûr, ce que vous avez dit, c'est qu'un thread occupe entièrement tout le fonctionnement d'un processeur. Cela ne peut pas être réalisé en mode utilisateur. Le système d'exploitation actuel planifie l'exécution du programme, mais vous devez le planifier activement. vous-même. Sinon, la machine entière apparaîtra en animation suspendue, et la machine ne répondra pas, mais c'est en fait une boucle infinie.
Les systèmes d'exploitation modernes utilisent un mécanisme multi-thread préemptif pour faire fonctionner le processeur. Lors de l'obtention du contrôle du processeur, une tranche de temps est obtenue et, une fois la tranche de temps terminée, le contrôle est transféré à d'autres threads.
Home PC est un système de partage de temps, qui utilise la rotation des tranches de temps pour allouer uniformément les ressources. Que dois-je faire si un seul thread monopolise tout le cœur du processeur et que le thread boucle sans fin
Ce que vous voulez peut être réalisé. Il existe différentes API qui peuvent être appelées sur différents systèmes d'exploitation. Sous Linux, sched_setaffinity est appelé. Sous Windows, SetProcessAffinityMask peut être utilisé pour lier un thread spécifique à exécuter sur un spécifique. fonctionner sur le cœur du processeur. Bien sûr, ce que vous avez dit, c'est qu'un thread occupe entièrement tout le fonctionnement d'un processeur. Cela ne peut pas être réalisé en mode utilisateur. Le système d'exploitation actuel planifie l'exécution du programme, mais vous devez le planifier activement. vous-même. Sinon, la machine entière apparaîtra en animation suspendue, et la machine ne répondra pas, mais c'est en fait une boucle infinie.
Les systèmes d'exploitation modernes utilisent un mécanisme multi-thread préemptif pour faire fonctionner le processeur. Lors de l'obtention du contrôle du processeur, une tranche de temps est obtenue et, une fois la tranche de temps terminée, le contrôle est transféré à d'autres threads.
Home PC est un système de partage de temps, qui utilise la rotation des tranches de temps pour allouer uniformément les ressources. Que dois-je faire si un seul thread monopolise tout le cœur du processeur et que le thread boucle sans fin