10 마이크로 초 이상의 속도로 실행되는 호스트 컴퓨터의 타이머 인터럽트 서비스 루틴

StackOverflow https://stackoverflow.com/questions/1175164

  •  19-09-2019
  •  | 
  •  

문제

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를 사용하여 조사해야 할 수도 있습니다.

다른 팁

이것을 무시하십시오 - 나는 질문에 Milli로 Micro를 잘못 읽어주었습니다. 죄송합니다.

당신이 말했듯이 당신은 창문에 있습니다 멀티미디어 타이머 갈 길입니다.

또는 새로운 타이머 큐 타이머 큐

5월 하드웨어에 따라 1ms 해상도를 얻을 수 있습니다.

행운을 빕니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top