Linux KFIFO API:差异KFIFO_put和KFIFO_in(或KFIFO_get和KFIFO_out)
从Linux KFIFO API:差异KFIFO_put和KFIFO_in(或KFIFO_get和KFIFO_out),linux,linux-kernel,linux-device-driver,embedded-linux,Linux,Linux Kernel,Linux Device Driver,Embedded Linux,从include/linux/kfifo.h和lib/kfifo.c中的实现来看,kfifo-in和kfifo-put(或kfifo-out和kfifo-get)API之间是否存在任何差异并不明显。它们基本上具有相似的功能,但由于它们明显存在,两者之间必然存在差异 另外,kfifo\u put是否提供了循环队列式功能(即,如果队列已满,则等待),而kfifo\u in是否提供了环形缓冲区式功能(即,如果环已满,则覆盖最早的条目并将读取指针推到下一个位置)?kfifo\u put/get处理单个元
include/linux/kfifo.h
和lib/kfifo.c
中的实现来看,kfifo-in
和kfifo-put
(或kfifo-out
和kfifo-get
)API之间是否存在任何差异并不明显。它们基本上具有相似的功能,但由于它们明显存在,两者之间必然存在差异
另外,
kfifo\u put
是否提供了循环队列式功能(即,如果队列已满,则等待),而kfifo\u in
是否提供了环形缓冲区式功能(即,如果环已满,则覆盖最早的条目并将读取指针推到下一个位置)?kfifo\u put
/get
处理单个元素kfifo\u in
/out
处理多个元素。没有其他区别吗?