#消息队列 #ipc #mq #sysv

sysvmq

一个简单的SysV IPC消息队列API

2个版本

0.1.1 2023年12月8日
0.1.0 2023年12月8日

#424 in 操作系统

GPL-3.0或更新版

12KB
121 代码行

status-badge

Sysvmq

这个库提供了一个方便且易于使用的SysV IPC消息队列API。

use sysvmq::{SysvMq, SysvMqError};

fn example() -> Result<(), SysvMqError> {
    let mut mq = SysvMq::new(0)?;
    let mut buf = [0u8; 11];

    mq.send(b"hello queue")?;
    mq.recv(&mut buf)?;
    mq.delete()?;

    Ok(())
}

lib.rs:

这个库提供了一个方便的SysV IPC消息队列API。

示例

use sysvmq::{SysvMq, SysvMqError};

fn example() -> Result<(), SysvMqError> {
    let mut mq = SysvMq::new(0)?;
    let mut buf = [0u8; 11];

    mq.send(b"hello queue")?;
    mq.recv(&mut buf)?;
    mq.delete()?;

    Ok(())
}

依赖项

~2.5MB
~53K SLoC