내가 추측하고 ...
- 은 당신이 할 프로세서 속도에 기반 할 수있다 ... C 라이브러리 또는 기본적으로 OS 수준에서 구현하는 방법을
sleep(time in ms)
단지 관심 while 노프의 루프 (나는 수면 시간이 정확한지 확실하지 않다.) ... - 어떤 값을 쓰고 프로세서가 지정된 시간 동안 멈추는 프로세서의 특별한 레지스터 (이것은 매우 비효율적이다. 프로세서는 다른 프로그램도 실행할 수 없습니다).
실마리가 있습니까? 아마도 C 라이브러리의 소스 코드를 설명 할 수 있을까요? 나는 "C"가 그것을 구현하는 방법에 대해서 너무 특별하지 않다 ... 나는 단지 "sleep()"함수가 어떻게 구현되는지 궁금하다.
아 .. 시간 초과 후 깨어나지 않을 수 있습니다. 스케줄러 또는 시스템의 기본적으로 다른 작업에 이르기까지 ... ?? – FatDaemon
제한 시간이 만료 된 후 작업이 다시 실행되는 시간은 스케줄러에 따라 다릅니다. 시스템은 타임 아웃이 만료되는 즉시 실행되도록 보장 할 수 있지만, 대부분은 ready-to-run 큐의 적절한 위치에 배치 할 것입니다 (스레드 우선 순위가보다 높으면 앞에 위치 할 수도 있음). 다른 것), 다음에 예정되어있을 때 달릴 것입니다. –
많은 임베디드 프로세서는 재시작시 전용 절전 모드 – mocj