소프트 Real-Time 애플리케이션 개발

디바이스가 실시간 성능을 위해 구성되면 표준 Win32 API를 사용하여 애플리케이션을 실시간으로 실행하도록 설정할 수 있습니다. 스레드 또는 프로세스 실시간 성능을 제공하는 유일한 요소는 스레드/프로세스 우선 순위 및 CPU 코어 선호도입니다.

특정 스레드 또는 프로세스에서 실시간 성능을 얻으려면 우선 순위는 실시간 성능 범위에 있어야 하며 선호도는 실시간 코어에서 실행되도록 설정되어야 합니다.

Real-Time 프로세스 구성

  1. SetPriorityClass 함수를 사용하여 프로세스의 ProcessPriorityClass 특성을 REALTIME_PRIORITY_CLASS로 설정합니다.
  2. SetProcessAffinityMask 함수를 사용하여 실시간 애플리케이션용으로 예약된 코어에서만 실행되도록 프로세스를 설정합니다.

Real-Time 대한 스레드 구성

  1. NtSetInformationThread 함수를 사용하여 스레드의 ThreadBasePriority를 16에서 31 사이의 값으로 설정합니다.
  2. SetThreadAffinityMask 함수를 사용하여 실시간 애플리케이션용으로 예약된 코어에서만 실행되도록 스레드를 설정합니다.