linux 延时的精度


低精度sleep:
msleep: sleep过程中一定会完成指定之间,并且sleep中进程不能被kill
msleep_interruptible:
msleep会保证所需的延时一定会被执行完,而msleep_interruptible则可以在延时进
行到一半时被信号打断而退出延时,剩余的延时数则通过返回值返回。

高精度sleep
除了hrtimer_nanosleep,高精度定时器系统还提供了几种用于延时/挂起进程的api:

•schedule_hrtimeout    使得当前进程休眠指定的时间,使用CLOCK_MONOTONIC计时系统;
•schedule_hrtimeout_range    使得当前进程休眠指定的时间范围,使用CLOCK_MONOTONIC计时系统;
•schedule_hrtimeout_range_clock    使得当前进程休眠指定的时间范围,可以自行指定计时系统;
•usleep_range 使得当前进程休眠指定的微妙数,使用CLOCK_MONOTONIC计时系统。

你可能感兴趣的:(Linux,每日心得)