1
내가
setitimer
와 짧은 시간 제한을 설정 한 다음 리눅스 2.6.26 시스템 (데비안 5.0.5) (
getitimer
또는 다른
setitimer
로) 설정 값을 조회
, 나는 내가 설정보다 다시 높은 값을 얻을 :setitimer on linux 반올림?
#include <sys/time.h>
#include <iostream>
int main() {
struct itimerval wanted, got;
wanted.it_value.tv_sec = 0;
wanted.it_value.tv_usec = 7000;
wanted.it_interval.tv_sec = 0;
wanted.it_interval.tv_usec = 0;
setitimer(ITIMER_VIRTUAL, &wanted, NULL);
getitimer(ITIMER_VIRTUAL, &got);
std::cerr << "we said: " << wanted.it_value.tv_usec << "\n"
<< "linux set: " << got.it_value.tv_usec << std::endl;
return 0;
}
반환 :
we said: 7000
linux set: 12000
우리는 약간의 계산 후에 남아있는 것으로보고 시간을 사용하기 때문에 이것은, 문제가, 그리고 그들은 너무, 너무 큽니다.
이 문제는 알려진 문제입니까? (검색 기능이 작동하지 않습니다.) 누구든지 좋은 해결 방법이 있습니까?