原因说明:
原因很简单,要注意看LINUX man手册,man 3 mq_receive里明确说了,“The msg_len argument must be greater than or equal to the mq_msgsize attribute of the queue(see mq_getattr(3))”。同理,在man 3 mq_send时,msg_len必须小于或等于 mq_msgsize。如果不注意,就会报 message too long的错误。
原因很简单,要注意看LINUX man手册,man 3 mq_receive里明确说了,“The msg_len argument must be greater than or equal to the mq_msgsize attribute of the queue(see mq_getattr(3))”。同理,在man 3 mq_send时,msg_len必须小于或等于 mq_msgsize。如果不注意,就会报 message too long的错误。