加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

del_timer_sync()当处理程序使用mod_timer重新计算其计时器时

发布时间:2020-12-13 23:04:11 所属栏目:Linux 来源:网络整理
导读:我正在使用一个周期性计时器,其中处理程序函数在使用mod_timer完成时重新启动计时器.当我使用del_timer_sync()杀死计时器并且处理程序正在运行时,这是否意味着计时器重新启动并且没有被删除,或者该功能是否会以某种方式杀死计时器?如果它没有杀死计时器,有
我正在使用一个周期性计时器,其中处理程序函数在使用mod_timer完成时重新启动计时器.当我使用del_timer_sync()杀死计时器并且处理程序正在运行时,这是否意味着计时器重新启动并且没有被删除,或者该功能是否会以某种方式杀死计时器?如果它没有杀死计时器,有没有办法通过返回值知道函数是否必须等待处理程序完成?在这种情况下,我可以在循环中调用del_timer_sync(),直到返回不是该值.我正在使用的内核版本是2.6.26.5

解决方法

看看 del_timer_sync()is defined in the Linux kernel如何,它将确保在它返回之前,计时器被杀死并且不会被重新武装.

换句话说,del_timer_sync()是一个阻塞函数调用.调用时,如果计时器处理程序正在运行,则只有在计时器处理程序最后一次执行完毕后才会返回del_timer_sync().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读