Linux 之 del_timer 和 del_timer_sync

del_timer函数用于删除定时器,无论其是否激活,但在多处理器系统中需确保其他处理器未使用。del_timer_sync是它的同步版本,会等待所有处理器完成对定时器的操作再删除,但不能在中断上下文中使用。这两个函数返回值表示定时器状态。
摘要由CSDN通过智能技术生成

del_timer 函数

del_timer函数用于删除一个定时器,不管定时器有没有被激活,都可以使用此函数删除。在多处理器系统上,定时器可能会在其他的处理器上运行,因此在调用 del_timer函数删除定时器之前要先等待其他处理器的定时处理器函数退出del_timer函数原型如下:

int del_timer(struct timer_list * timer)

函数参数和返回值含义如下:

timer:要删除的定时器。
返回值:0,定时器还没被激活;1,定时器已经激活。

del_timer_sync 函数

del_timer_sync函数是del_timer函数的同步版,会等待其他处理器使用完定时器再删除,del_timer_sync不能使用在中断上下文中。del_timer_sync函数原型如下所示:

int del_timer_sync(struct timer_list *timer)

函数参数和返回值含义如下:

timer:要删除的定时器。
返回值:0,定时器还没被激活;1,定时器已经激活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值