gpt4 book ai didi

c - **标识符 msqid 已从系统中删除**含义

转载 作者:行者123 更新时间:2023-11-30 16:11:46 24 4
gpt4 key购买 nike

我的程序给我一个标识符删除错误。我正在浏览手册页,但不明白什么可能导致此错误“标识符已删除”。我注意到每次我尝试第二次向用户进程发送消息时都会发生这种情况。第一次发送和接收都很好。我尝试了很多方法来重现一个小例子,但我无法做到。我认为这里没有人愿意检查这么多行代码。但基本上我正在做的是

while(1)
{
if(messsage recieved from oss) //msg type getpid(), message text stores master pid
{
send message to oss //message type master pid, message text stores getpid()
}
}

用户进程会在随机时间发送消息,例如:时间 1、时间 4、时间 8 等。第一次发送和接收它的罚款。

最佳答案

Identifier returned 是与错误 EIDRM 对应的错误消息。我的系统的 msgrcv 手册页显示返回此错误的原因如下:

While the process was sleeping to receive a message, the message queue was removed.

通过将命令IPC_RMID传递给msgctl来删除消息队列。

关于c - **标识符 msqid 已从系统中删除**含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58509076/

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