1

使用以下代码:

#define MSGLEN 128

typedef struct {
long id;
char message[MSGLEN];
} data;

data msg;

msgsnd(msg_id, &msg, MSGLEN, IPC_NOWAIT);

我得到一个无效的参数错误,但是

msgsnd(msg_id, &msg.message, MSGLEN, IPC_NOWAIT);

正在工作中。当然,我使用msgget和创建了消息队列kernel.msgmax = 65536

4

1 回答 1

0

好吧……我的错。对于遇到相同问题的每个人:

msg.id = 1;

id 必须大于 0。

于 2016-10-28T14:23:27.090 回答