linux 延时的精度
低精度sleep:msleep: sleep过程中一定会完成指定之间,并且sleep中进程不能被killmsleep_interruptible:msleep会保证所需的延时一定会被执行完,而msleep_interruptible则可以在延时进行到一半时被信号打断而退出延时,剩余的延时数则通过返回值返回。高精度sleep除了hrtimer_nanosleep,高精度
·
低精度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计时系统。
更多推荐
已为社区贡献1条内容
所有评论(0)