일부 실시간 스레드 사용 경험이 있습니다. 방금 usleep (TIME)을 호출하여 잠자기 모드로 전환되었습니다. 적어도 TIME 동안 스레드가 잠자기 상태로 유지됩니다. 이제 TIME = 10ms로 측정하고 μ = 10,1ms의 예상 값을 갖는 가우스 함수를 얻었습니다 TIME = 1us 인 두 번째 측정 : 4us에서 큰 피크를 얻습니다.기다리는 중 busy busy
왜 두 번째 측정 값이 가우스가 아닌가? 내 첫 번째 아이디어는 스레드가 실제로 잠을 자지 못했지만 대신 바쁜 대기를 만듭니다. 명시된 바와 같이 here (old beahavior) 바쁜 대기가 없습니다. 어떻게 두 곡선을 설명 할 수 있습니까?
시스템 타이머에서 그런 종류의 해상도를 얻으려면 어떤 OS를 실행하고 있습니까? 내가 가장 많이 본 usleep은 4ms가 아니라 4ms입니다. :) –
실시간 스레드에 어떤 기본 시스템을 사용하고 있습니까? [RTAI] (https://www.rtai.org/)를 보셨습니까? – Shahbaz
linux 3.0 커널 – user1264182