gpt4 book ai didi

queue - 使用 mq_send 发送 int

转载 作者:行者123 更新时间:2023-12-04 08:23:49 26 4
gpt4 key购买 nike

下面帖子中的解决方案对我不起作用。我收到错误消息“消息太长”。可能是什么问题?
How to send integer with message queue with POSIX API in linux?

如果我是正确的 pid_t定义为 int .我做了以下工作:

struct mq_attr attr;
attr.mq_flags = 0;
attr.mq_maxmsg = 1000;
attr.mq_msgsize = sizeof(pid_t);

mqd_t queue = mq_open(unique_name, O_RDWR|O_CREAT, 0600, &attr);

mqd_t result = mq_send(queue, &pid, sizeof(pid), 0);

我在编译时在 mq_send 行收到以下错误:

"passing argument 2 of 'mq_send' from incompatible pointer type"
"initialization makes pointer from integer without a cast"

最佳答案

问题是我从来没有做过 mq_unlink .

关于queue - 使用 mq_send 发送 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com