L’exécution d’un jeu en priorité en temps réel est-elle sûre ?


Non. Ne faites jamais cela. En aucune circonstance.

A ma connaissance, les périphériques d'entrée utilisent le niveau de priorité 15 (non critique en temps réel) avec les pilotes de périphériques et autres.


Les threads normaux fonctionnent avec les priorités 1-15, tandis que la valeur spéciale de priorité 0 est utilisée pour un thread inactif.

Les priorités en temps réel sont de 16-31, où les autorisations de l'administrateur système sont nécessaires pour définir cela. La raison en est que vous pouvez complètement borker votre système avec un thread prioritaire en temps réel.

La priorité en temps réel signifie que toute entrée que le processus envoie sera traitée en temps réel autant que possible, en sacrifiant tout le reste pour le faire. Depuis 16>15, il donnera la priorité à l'exécution des processus internes de ce jeu sur tout, y compris vos entrées.

Puisque les gens ne pensent à faire cela qu'avec des jeux très gourmands en CPU pour commencer, si ce jeu verrouille votre utilisation du CPU à 100%, aucune de vos commandes n'atteindra l'ordinateur. Vous voulez tuer le jeu avec le gestionnaire des tâches ? Tant pis - votre clavier est moins prioritaire, et vous aurez beau frapper ctrl-alt-delete, vos commandes seront écrasées par votre jeu et rien ne se passera.

La seule façon de sauver un ordinateur comme celui-ci est de l'éteindre à partir de l'interrupteur principal, et si une application prioritaire en temps réel était réglée sur Startup, la seule façon de sauver ce système serait de modifier le paramètre en mode sans échec.

Des versions plus légères du problème à, disons, 90 et quelques % d'utilisation ou des 100 % intermittents sont récupérables, mais cela prendrait un temps démesuré pour le faire.

Ne pas utiliser la priorité en temps réel pour un jeu. Ce paramètre de priorité est destiné à des choses plus importantes à maintenir en fonctionnement que même votre clavier et votre souris, et qui prennent de très faibles quantités de temps CPU, des applications qui sont en général complètement hors de portée de l'expérience utilisateur d'un utilisateur final normal.

Si vous devez améliorer l'allocation du CPU pour un jeu, définissez le jeu en tant que High et assurez-vous qu'aucun autre processus ne fonctionne en High. Ne touchez pas au réglage du temps réel.

Il est important d'améliorer l'allocation du CPU pour un jeu.