使用以下代码:
#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
答案 0 :(得分:0)
好的......我的错。对于遇到同样问题的每个人:
msg.id = 1;
id必须大于0。