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,定时器已经激活。

Linux 之 del_timer 和 del_timer_sync相关推荐

  1. Linux内核——定时器和时间管理

    定时器和时间管理 系统定时器是一种可编程硬件芯片.它能以固定频率产生中断.该中断就是所谓的定时器中断.它所相应的中断处理程序负责更新系统时间,还负责执行须要周期性执行的任务. 系统定时器和时钟中断处理 ...

  2. linux rtc与时钟

    最近遇到一个问题:机器深度休眠后唤醒,发现唤醒后系统时间与pc实际时间相比变慢,休眠时间越长,系统时间与实际时间偏差越大. 一.问题分析 linux时间有2种,rtc时钟与系统时钟.Rtc时钟是不断电 ...

  3. 浅谈linux - 内核时间的处理

    概述 对于嵌入式开发,经常会遇到一些定时.延时以及周期调度的情况,所以定时器是必不可少的一种资源. 相对于裸机开发,我们使用定时器只需先选择时钟源,然后设置分频系数和计数值,配置好中断后,就可以静静的 ...

  4. Linux 驱动开发 三十五:Linux 内核时钟管理

    参考: linux时间管理,时钟中断,系统节拍_u010936265的博客-CSDN博客_系统节拍时钟中断 Linux内核时钟系统和定时器实现_anonymalias的专栏-CSDN博客_linux内 ...

  5. Linux内核设计与实现 读书笔记

    第二章 Linux内核 1 内核开发特点 1)内核编译时不能访问C库: 2)浮点数很难使用: 3)内核只有一个定长堆栈: 4)注意同步和并发. 第三章 进程管理 1 current宏:查找当前运行进程 ...

  6. linux 内核中断与时钟的冲突 问题 del_timer,Linux内核开发之中断与时钟(三)

    晚上7点10分.. "小涛哥,这章不是叫Linux设备驱动程序之中断与时钟,前边你讲了中断,还给了我很多模版,我都看懂了,这次是不是要开始讲时钟了.." "真聪明,越来越 ...

  7. Linux中断处理驱动程序编写【转】

    转自:http://blog.163.com/baosongliang@126/blog/static/1949357020132585316912/ 本章节我们一起来探讨一下Linux中的中断 中断 ...

  8. linux 内核定时器 3.11 版本,Linux内核定时器简单使用

    因为项目需要,我这里简单列一个在内核中使用timer的方法.这篇笔记不谈详细原理(以后的Linux内核设备驱动原理里讲),只讲快速使用 Timer使用原则 Timer是Linux内核的一种软中断,被调 ...

  9. Linux内部的时钟处理机制全面剖析

    Linux内部的时钟处理机制全面剖析 在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等.所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操 ...

最新文章

  1. 在docker中使用MySQL数据库
  2. C/C++ 踩过的坑和防御式编程
  3. 为什么Java能够持续的受到欢迎呢?原因有这些
  4. [蓝桥杯][历届试题]小朋友排队(树状数组)
  5. 常见的 HTTP 状态代码及原因
  6. [论文阅读] Learning a Unified Classifier Incrementally via Rebalancing
  7. 使用 IntraWeb (4) - 页面布局之 TIWRegion
  8. PyTorch深度学习快速实战入门《pytorch-handbook》
  9. Hadoop 删除节点步骤
  10. 计算机基础试题及答案 完整版,大学计算机基础试题及答案(完整版)
  11. SpringBoot整合activiti7,demo示例
  12. PCB学习笔记——原理图编译与检查
  13. ICE 3.7.4 实现客户服务端hello world
  14. php如何上传doc文件,php实现将上传word文件转为html的方法
  15. 利用Matlab实现单像空间后方交会
  16. 华为机试:统计射击比赛成绩
  17. After Effects 自动导入素材和分类的脚本
  18. Python-Django毕业设计汽车站售票管理系统(程序+Lw)
  19. MATLAB未找到支持的编译器或 sdk 解决方案
  20. 【Transformer专题】一、Attention is All You Need(Transformer入门)

热门文章

  1. 笔记本电脑设备遇到问题,需要重启,且蓝屏怎么解决
  2. 音视频开发者的福音,快速集成AI配音能力
  3. 《侠盗猎车手:圣安地列斯》出租车任务奖金计算程序(Java编写)
  4. kubernetes专题一:kubernetes的前世今生
  5. 从驱动方式及相关主要技术看混合动力汽车
  6. PHP创建PDF文件(通过FPDF类库)
  7. 冒险岛143服务端/米米143/米米冒险岛143服务端
  8. signature=8a260ab2cb0955600db46415aa0a864c,肾转移癌误诊为鼻息肉2例报告
  9. java border类_Swing BorderLayout类
  10. 东西南北中布局 BorderLayout