Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kfifo与Linux内核中队列实现的列表头?_Linux_Linux Kernel_Queue_Kernel_Fifo - Fatal编程技术网

kfifo与Linux内核中队列实现的列表头?

kfifo与Linux内核中队列实现的列表头?,linux,linux-kernel,queue,kernel,fifo,Linux,Linux Kernel,Queue,Kernel,Fifo,对于内核空间中的自定义struct,使用kfifo或list_头实现FIFO队列有哪些优点和缺点 我倾向于使用list\u head,因为它可以很好地嵌入struct中作为fifo队列节点使用的字段。kfifo表示只有2^n个元素的数组,list\u head是一个全面的双列表实现,具有插入、删除、遍历等所有功能。例如,不能删除 > KFIFO < /代码>中的元素。最好阅读源代码树中的相应文档。kfifo表示一个只有2^n个元素的数组,list\u head是一个全面的双列表实现,具有插入、删

对于内核空间中的自定义
struct
,使用kfifo或list_头实现FIFO队列有哪些优点和缺点


我倾向于使用
list\u head
,因为它可以很好地嵌入
struct
中作为fifo队列节点使用的字段。

kfifo
表示只有2^n个元素的数组,
list\u head
是一个全面的双列表实现,具有插入、删除、遍历等所有功能。例如,不能删除<代码> > KFIFO < /代码>中的元素。最好阅读源代码树中的相应文档。
kfifo
表示一个只有2^n个元素的数组,
list\u head
是一个全面的双列表实现,具有插入、删除、遍历等所有功能。例如,不能删除<代码> > KFIFO < /代码>中的元素。最好阅读源代码树中相应的文档。