开发软实时应用程序

将设备配置为实现实时性能后,可以将应用程序设置为使用标准 Win32 API 进行实时运行。 赋予线程或进程实时性能的唯一因素是线程/进程优先级排名和 CPU 核心关联。

若要获取特定线程或进程的实时性能,其优先级应在实时性能范围内,并且应将其关联设置为在实时内核上运行。

配置实时进程

  1. 使用 SetPriorityClass 函数 :将进程的 ProcessPriorityClass 属性设置为 REALTIME_PRIORITY_CLASS
  2. 使用 SetProcessAffinityMask 函数 将进程设置为仅在为实时应用程序保留的内核上运行

配置实时线程

  1. 使用 NtSetInformationThread 函数 将线程的 ThreadBasePriority 设置为 16 到 31 之间的值
  2. 使用 SetThreadAffinityMask 函数 将线程设置为仅在为实时应用程序保留的内核上运行