int mq_unlink(const char *name); name:消息队列的名称。 返回值:成功时返回 0,失败时返回 -1 并设置 errno。 七、mq_setattr 功能:设置消息队列的属性。 #include <mqueue.h> int mq_setattr(mqd_t mqdes, const struct mq_attr *newattr, struct mq_attr *oldattr); mqdes:消息队列描述符。
flags|=O_NONBLOCK;if(mq_setattr(mq,&attr,nullptr)==-1){perror("mq_setattr");mq_close(mq);return1;}// 尝试从消息队列读取消息(非阻塞)bytesRead=mq_receive(mq,buffer,MAX_MSG_SIZE,nullptr);if(bytesRead==-1){if(errno==EAGAIN){std::cout<<"No message available in the queue in non-bl...
int mq_close(mqd_t mqdes); 1. 2. 3. mqdes:消息队列描述符。 返回值:成功时返回 0,失败时返回 -1 并设置errno。 六. mq_unlink 功能:删除消息队列。 #include <mqueue.h> int mq_unlink(const char *name); 1. 2. 3. name:消息队列的名称。 返回值:成功时返回 0,失败时返回 -1 并设置 e...