10 마이크로 초 이상의 속도로 실행되는 호스트 컴퓨터의 타이머 인터럽트 서비스 루틴
문제
Windows XP 운영 체제에서 실행되는 호스트 컴퓨터 (512MB RAM, Intel 2.5 GHz Pentium 4 프로세서 등)에서 10 마이크로 초 이상의 속도로 다음 의사 코드를 실행하려고합니다.
int main(void)
{
while(1){};
}
Interrupt service routine:
every 10 microseconds, printf("Hello World");
MFC 타이머가 있음을 알고 있지만 타이머가 1ms보다 빨리 트리거 해야하는 경우 기능적이지 않습니다. 내 의사 코드의 목표를 달성하는 가장 쉬운 방법은 무엇입니까? 미리 감사드립니다.
해결책
나는 당신이 Windows XP에서 이런 종류의 성능을 얻을 수 있을지 확신하지 못합니다. 코드를 커널 드라이버로 실행해야하거나 대신 Xenomai와 같은 실시간 OS를 사용하여 조사해야 할 수도 있습니다.
제휴하지 않습니다 StackOverflow