Desarrollo de una aplicación de soft Real-Time

Una vez configurado un dispositivo para el rendimiento en tiempo real, se puede establecer una aplicación para que se ejecute en tiempo real mediante las API estándar de Win32. Los únicos factores que proporcionarán un subproceso o un rendimiento en tiempo real son la clasificación de prioridad del subproceso o proceso y la afinidad de núcleo de CPU.

Para obtener un rendimiento en tiempo real en un subproceso o proceso determinado, su prioridad debe estar en el intervalo de rendimiento en tiempo real y su afinidad debe establecerse para ejecutarse en los núcleos en tiempo real.

Configurar un proceso para Real-Time

  1. Use la función SetPriorityClass para: establezca el atributo ProcessPriorityClass del proceso en REALTIME_PRIORITY_CLASS.
  2. Use la función SetProcessAffinityMask para establecer el proceso que se ejecutará exclusivamente en los núcleos que están reservados para la aplicación en tiempo real.

Configurar un subproceso para Real-Time

  1. Use la función NtSetInformationThread para establecer threadBasePriority en un valor comprendido entre 16 y 31.
  2. Use la función SetThreadAffinityMask para establecer que el subproceso se ejecute exclusivamente en los núcleos que están reservados para la aplicación en tiempo real.