소프트 Real-Time 애플리케이션 개발
디바이스가 실시간 성능을 위해 구성되면 표준 Win32 API를 사용하여 애플리케이션을 실시간으로 실행하도록 설정할 수 있습니다. 스레드 또는 프로세스 실시간 성능을 제공하는 유일한 요소는 스레드/프로세스 우선 순위 및 CPU 코어 선호도입니다.
특정 스레드 또는 프로세스에서 실시간 성능을 얻으려면 우선 순위는 실시간 성능 범위에 있어야 하며 선호도는 실시간 코어에서 실행되도록 설정되어야 합니다.
Real-Time 프로세스 구성
- SetPriorityClass 함수를 사용하여 프로세스의 ProcessPriorityClass 특성을
REALTIME_PRIORITY_CLASS
로 설정합니다. - SetProcessAffinityMask 함수를 사용하여 실시간 애플리케이션용으로 예약된 코어에서만 실행되도록 프로세스를 설정합니다.
Real-Time 대한 스레드 구성
- NtSetInformationThread 함수를 사용하여 스레드의 ThreadBasePriority를 16에서 31 사이의 값으로 설정합니다.
- SetThreadAffinityMask 함수를 사용하여 실시간 애플리케이션용으로 예약된 코어에서만 실행되도록 스레드를 설정합니다.