Linux内核中工作队列的使用work_struct,delayed_work
来源:互联网 发布:30岁没结婚的女人 知乎 编辑:程序博客网 时间:2024/05/18 02:33
初始化工作队列
调度工作队列
取消工作队列
#include <linux/module.h>#include <linux/sched.h>#include <linux/kthread.h>#include <linux/err.h>#include <linux/delay.h>static struct work_struct test_work;static struct delayed_work test_delayed_work;static void test_func(struct work_struct *work){printk("%s, %d, %ld\n", __func__, __LINE__, jiffies);}static void test_delayed_func(struct work_struct *work){printk("%s, %d, %ld\n", __func__, __LINE__, jiffies);}static int __init test_init(void){int ret;printk("%s, %d, %ld\n", __func__, __LINE__, jiffies);INIT_WORK(&test_work, test_func);ret = schedule_work(&test_work);INIT_DELAYED_WORK(&test_delayed_work, test_delayed_func);ret = schedule_delayed_work(&test_delayed_work, 5 * HZ);printk("%s, %d, %ld\n", __func__, __LINE__, jiffies);return 0;}static void __exit test_exit(void){printk("%s, %d, %ld\n", __func__, __LINE__, jiffies);cancel_work_sync(&test_work);printk("%s, %d, %ld\n", __func__, __LINE__, jiffies);cancel_delayed_work_sync(&test_delayed_work);printk("%s, %d, %ld\n", __func__, __LINE__, jiffies);}module_init(test_init);module_exit(test_exit);MODULE_AUTHOR("tony");MODULE_DESCRIPTION("test");MODULE_LICENSE("GPL");MODULE_ALIAS("test");
0 0
- Linux内核中工作队列的使用work_struct,delayed_work
- Linux内核中工作队列的使用work_struct,delayed_work
- Linux内核的中断处理:work_struct && 定时处理delayed_work
- 内核的 工作队列 使用方法,struct work_struct
- 内核的 工作队列 使用方法,struct work_struct
- 内核的 工作队列 使用方法,struct work_struct
- 内核的 工作队列 使用方法,struct work_struct
- 内核的 工作队列 使用方法,struct work_struct
- linux工作队列 - work_struct被调用过程
- linux工作队列 - 把work_struct加入工作队列
- Linux内核中工作队列的操作
- Linux 内核中工作队列的操作
- Linux内核-工作队列的使用
- Linux内核 工作队列的使用
- 工作队列 工作线程 工作(work_struct)
- linux内核的工作队列
- Linux 驱动中工作队列的使用
- 工作队列 work_struct &…
- 定时cronjob调用Java程序
- adb 通信协议
- 用硬盘物理编号(序列号)、mac地址、文件版本、当前时间来生成机器序列号
- 快速排序C语言实现,代码中那些容易忽略的细节
- JAVA中值类型和引用类型的不同?
- Linux内核中工作队列的使用work_struct,delayed_work
- Combination Sum II --- LeetCode
- 关于iOS测试机个数上限的详细规则
- 深入理解数据压缩与重复数据删除
- EditView控件
- hdu 3535 AreYouBusy 混合背包
- Binary Tree Level Order Traversal II
- 使用spring @Scheduled注解执行定时任务
- python第三方库系列之十三--定时任务apscheduler库