pub struct Pipe {
readable: bool,
writable: bool,
buffer: Arc<Mutex<PipeRingBuffer>>,
}Expand description
管道结构体
Fields§
§readable: bool§writable: bool§buffer: Arc<Mutex<PipeRingBuffer>>Implementations§
Source§impl Pipe
impl Pipe
Sourcepub fn init_read_end(buffer: Arc<Mutex<PipeRingBuffer>>) -> Self
pub fn init_read_end(buffer: Arc<Mutex<PipeRingBuffer>>) -> Self
创建一个读端
Sourcepub fn init_write_end(buffer: Arc<Mutex<PipeRingBuffer>>) -> Self
pub fn init_write_end(buffer: Arc<Mutex<PipeRingBuffer>>) -> Self
创建一个写端
Sourcepub fn read(&self, buf: UserBuffer) -> usize
pub fn read(&self, buf: UserBuffer) -> usize
从管道中读取数据到用户缓冲区 返回值: 实际读取的字节数
Sourcepub fn write(&self, buf: UserBuffer) -> usize
pub fn write(&self, buf: UserBuffer) -> usize
向管道中写入数据 返回值: 实际写入的字节数