内核循环队列实现fifo
来源:互联网 发布:虚拟化安全软件 编辑:程序博客网 时间:2024/05/21 09:22
定义相关结构体
20 LIST_HEAD(task_queue_head);
21 struct task_queue{
22 struct task_struct *sleep_task;
23 int count;
24 struct list_head list;
25 };
添加fifo节点
struct task_queue *t_queue = NULL;
41 t_queue = kmalloc(sizeof(struct task_queue),
42 GFP_KERNEL);
43 if(!t_queue)
44 {
45 printk(KERN_ALERT"fail to kmalloc/n");
46 return -ENOMEM;
47 }
48 t_queue->count = open_count;
49 list_add_tail(&t_queue->list,&task_queue_head);
删除fifo节点
struct task_queue *first = NULL;
84 struct list_head *ptr;
85 if(!list_empty(&task_queue_head))
86 {
87 ptr = task_queue_head.next;
88 first = list_entry(ptr,struct task_queue,
89 list);
90 printk(KERN_ALERT"first is %d/n",first->count);
91 list_del(ptr);
92 kfree(first);
93 }
- 内核循环队列实现fifo
- FIFO队列实现-------循环数组实现
- 单片机的FIFO(先入先出)循环队列实现
- 循环队列 代码实现(FIFO)
- 队列( FIFO ) 循环队列
- python实现队列 FIFO
- 环形队列FIFO实现方法
- 队列的实现(FIFO、链表)
- ZooKeeper实现分布式FIFO队列
- ZooKeeper实现分布式FIFO队列
- ZooKeeper实现分布式FIFO队列
- C语言循环数组做FIFO队列
- 使用不完全填满数组的实现的循环FIFO(队列)
- FIFO队列并发同步访问 C++ 实现 ~~~
- 队列的链表实现(FIFO)
- 用c语言实现队列(FIFO)
- 使用堆栈(Stack)模拟实现队列(FIFO)
- 队列 FIFO
- 关键词DISTINCT 用于返回唯一不同的值
- C#中对XML文件进行新建、查找、插入、修改、保存等操作
- Unix下配置Apache
- Microsoft DOS if command
- Qtp 11.0 如何破解?求高手回答!!
- 内核循环队列实现fifo
- linux下硬盘自动分区,自动格式化脚本
- 使用each方法实现简单的下拉列表联动
- java中内存解析
- [转]SYN Flood攻击、SYN Cookie防御和Linux/FreeBSD的内核参数修改
- c#参数传递
- VirtualBox中双机之间的串口通信
- /r/n在windows和linux的区别
- Ubuntu下开发的轻量级集成开发环境(IDE)- Geany