zoukankan      html  css  js  c++  java
  • Linux内核

    #include <linux/timer.h>  //头文件  
    
    struct timer_list mytimer;    //定义变量
    
    static void my_timer(unsigned long data)    //定时器处理函数
    {
        mod_timer(&mytimer, jiffies + HZ);    //重启定时器  
      func(); }   /* 初始化定时器 */ setup_timer(&mytimer, my_timer, (unsigned long)data); mytimer.expires = jiffies + HZ; //定时器频率:1S add_timer(&mytimer); //激活定时器 del_timer(&mytimer); //删除定时器

     注:1、定时器处理函数 func中调用的函数包含有互斥锁和延时操作,程序会显示类似于指针错误,错误执行互斥锁。原因不明。

    经过测试,确认内核定时器处理函数中不能有 互斥锁!

    师傅说是因为互斥锁会导致线程休眠..........

  • 相关阅读:
    5.14事务
    5.13Mysql数据库Database
    未来打算
    浅谈P NP NPC
    1222
    1219
    Linux初等命令
    惩罚因子(penalty term)与损失函数(loss function)
    12 14
    java 泛型思考
  • 原文地址:https://www.cnblogs.com/FarmPick/p/5328892.html
Copyright © 2011-2022 走看看