Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Dopo aver configurato un dispositivo per le prestazioni in tempo reale, un'applicazione può essere impostata per l'esecuzione in tempo reale usando le API Win32 standard. Gli unici fattori che daranno a un thread o a un processo prestazioni in tempo reale sono la classificazione della priorità del thread/processo e l'affinità di core CPU.
Per ottenere prestazioni in tempo reale in un determinato thread o processo, la priorità deve essere nell'intervallo di prestazioni in tempo reale e l'affinità deve essere impostata per l'esecuzione sui core in tempo reale.
Configurare un processo per Real-Time
- Utilizzare la funzione SetPriorityClass per: impostare l'attributo ProcessPriorityClass del processo su
REALTIME_PRIORITY_CLASS
. - Usare la funzione SetProcessAffinityMask per impostare il processo in modo che venga eseguito esclusivamente sui core riservati all'applicazione in tempo reale.
Configurare un thread per Real-Time
- Usare la funzione NtSetInformationThread per impostare ThreadBasePriority del thread su un valore compreso tra 16 e 31
- Utilizzare la funzione SetThreadAffinityMask per impostare il thread in modo che venga eseguito esclusivamente sui core riservati all'applicazione in tempo reale