Posix消息队列的深入解析与应用
1. Posix消息队列基础操作与特性
Posix消息队列提供了一种在进程间传递消息的机制。下面是一些基础操作的示例:
solaris % mqcreate /teat1
create and get attributes
solaris % mqgetattr /teat1
max #msgs = 128, max #bytes/msg = 1024, #currently on queue = 0
上述代码中, mqcreate 用于创建一个消息队列, mqgetattr 用于获取消息队列的属性,包括队列中允许的最大消息数( mq-maxmsg )和每个消息的最大字节数( mq-msgsize )。
在发送消息时,我们可以使用 mqaend 命令:
solaris % mqaend /teat1 100 99999
mq-send error: Invalid argument
solaris % mqaend /teat1 100 6
solaris % mqaend /teat1 50 18
solaris % mqaend /teat1 33 18
这里第一次发送消息时出现错误,是因为参数无效。后续的发送操作分别发送了不同大小和优先级的消息。
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



