缓冲池管理着多个缓冲区,每个缓冲区用于标识和管理的缓冲首部以及用于存储数据的缓冲体力部分组成(缓冲池和缓冲区的区别在于缓冲区仅仅是一组内存块的链表,而缓冲池则是包含了一个管理的数据结构及一组操作函数的管理机制,用于管理多个缓冲区)。
为了管理上的方便,一般将缓冲池中具有相同类型的缓冲区连接成一个链表,于是能形成以下三种队列:
(1)、空白缓冲队列emq
(2)、输入队列inq
(3)、输出队列outq
缓冲池管理着多个缓冲区,每个缓冲区用于标识和管理的缓冲首部以及用于存储数据的缓冲体力部分组成(缓冲池和缓冲区的区别在于缓冲区仅仅是一组内存块的链表,而缓冲池则是包含了一个管理的数据结构及一组操作函数的管理机制,用于管理多个缓冲区)。
为了管理上的方便,一般将缓冲池中具有相同类型的缓冲区连接成一个链表,于是能形成以下三种队列:
(1)、空白缓冲队列emq
(2)、输入队列inq
(3)、输出队列outq