Eseguire un gioco in priorità in tempo reale è sicuro?

No. Non fatelo mai. Per quanto ne so, i dispositivi di input usano il livello di priorità 15 (non-realtime critical) insieme ai driver di periferica e simili.

I thread normali girano con priorità 1-15, mentre il valore speciale di priorità 0 è usato per un thread inattivo.

Le priorità realtime sono 16-31, dove sono necessari i permessi di amministratore di sistema per impostarle. La ragione di questo è che si può bloccare completamente il sistema con un thread a priorità realtime.

Priorità realtime significa che qualsiasi input che il processo invia sarà processato in tempo reale per quanto possibile, sacrificando tutto il resto per farlo. Dal 16>15, darà la priorità all'esecuzione dei processi interni del gioco rispetto a qualsiasi altra cosa, inclusi i vostri input.

Siccome le persone pensano di farlo solo con giochi molto intensivi per la CPU, se quel gioco blocca l'utilizzo della CPU al 100%, nessuno dei vostri comandi raggiungerà il computer. Volete uccidere il gioco con Task Manager? Peccato - la vostra tastiera ha una priorità inferiore, e non importa quanto forte schiacciate ctrl-alt-canc, i vostri comandi saranno ignorati dal gioco e non succederà nulla.

L'unico modo per salvare un computer come questo è spegnere il computer dall'interruttore principale, e se un'applicazione con priorità in tempo reale fosse impostata su Startup, l'unico modo per salvare quel sistema sarebbe cambiare l'impostazione in modalità provvisoria.

Versioni minori del problema, ad esempio, al 90-esimo% di utilizzo o al 100% intermittente sono recuperabili, ma richiederebbero una quantità di tempo smodata per farlo.

Non usate la priorità realtime per un gioco. Questa impostazione di priorità è per cose più importanti da mantenere in esecuzione rispetto alla vostra tastiera e al vostro mouse, e che richiedono quantità molto basse di tempo di CPU, applicazioni che sono in generale completamente al di fuori della portata dell'esperienza utente di un normale utente finale.

Se dovete migliorare l'allocazione della CPU per un gioco, impostate il gioco come Alta e assicuratevi che nessun altro processo venga eseguito ad Alta. Non toccate l'impostazione del tempo reale.