ipmpsc
进程间多生产者,Rust的单个消费者渠道
概括
该库基于共享内存环形缓冲区提供了类型安全的高性能进程间通道实现。 它使用进行(反)序列化,包括零复制反序列化,使其非常适合具有较大&str或&[u8]字段的邮件。 它的名字从舌头滚滚而来。
例子
示例目录包含一个发送方和接收方对,您可以在单独的终端中运行它们,如下所示:
cargo run --example ipmpsc-receive -- --zero-copy /tmp/ipmpsc
cargo run --example ipmpsc-send -- /tmp/ipmpsc
在发送方中键入一些文本行,并观察它们是由接收方打印的。 您还可以从其他终端运行其他发件人-接收者将从其中任何一个接收消息。
表现
ipmpsc::Receiver::zero_copy_context与结合使用,能够支持非常高的带宽,低延迟的