Linux下实现周期任务的方法?

发布于 2022-09-30 11:53:52 字数 201 浏览 21 评论 0

大家好:
     众所周知,目前在Linux下实现周期任务常用的方法为使用睡眠函数,如usleep(),msleep()等等。但是,这是粗粒度的方法,它无法将任务自身的执行时间考虑到周期内。请问有没有什么函数,可以将任务声明成周期调度的。即任务每个周期开始时,自动变成就绪态,执行结束后,放入等待队列。
    谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

转身泪倾城 2022-10-07 11:53:52

我上面的回答有点问题。
如果延时不到一个tick,当然不能使用定时器了,就只能使用mdelay/udelay等函数了。
在tick级别的周期执行,使用定时器是没有问题的,这个开销很小。

一萌ing 2022-10-07 11:53:52

定时器的开销很大吗?

忘年祭陌 2022-10-07 11:53:52

如果考虑比较准确的周期执行,是不是应该考虑使用定时器?
不过,使用定时器,如果到期的时间比较短,就显得有点重量级了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文