摘要:
NAMEmq_send - 将消息发送到消息队列 (REALTIME)SYNOPSIS#include int mq_send(mqd_tmqdes, const char *msg_ptr, size_tmsg_len,unsignedmsg_prio);DESCRIPTION函数mq_send() 会将参数msg_ptr指向的内容发送给参数mqdes 指向的消息队列.参数msg_len指定消息的大小(用字节数表示).参数msg_len的值应该不大于消息队列的属性mq_msgsize的值, 否则函数执行失败.如果指定的消息队列不为空,mq_send() 的操作类似将消息插入在消息队列的指定位 阅读全文
摘要:
NAMEmq_close - 关闭一个消息队列 (REALTIME)SYNOPSIS#include int mq_close(mqd_t mqdes)DESCRIPTIONmq_close() 函数会断开消息队列描述符 和 与之对应消息队列间的连接. 使用关闭后的消息队列描述符,结果是未定义的.如... 阅读全文
摘要:
DESCRIPTION消息队列本身是异步的,它允许接收者在消息发送很长时间后再取回消息,这和大多数通信协议是不同的。但消息队列的异步特点,也造成了一个缺点,就是接收者必须轮询消息队列,才能收到最近的消息。和信号相比,消息队列能够传递更多的信息。与管道相比,消息队列提供了有格式的数据,但仍然有大小限制... 阅读全文
摘要:
NAMEmq_open - 打开一个消息队列 (REALTIME)SYNOPSIS#include mqd_t mq_open(const char *name, int oflag, ...)mqd_t mq_open(const char *name, int oflag, mode_t mode, mq_attr* attr) //O_CREATDESCRIPTIONmq_open() 函数会通过一个消息队列描述符(类型是mqd_t)建立一个进程与一个消息队列的连接. 该函数会创建一个打开的消息队列的描述符,其他函数就可以通过这个描述符操作消息队列.PARAMETERS①name参数na 阅读全文