我编写了下面的代码,以了解Linux中消息队列的线程安全性。但不知道为什么程序会被卡住。尽管在应用了适当的锁之后,如果消息队列是线程安全的,它就不会阻塞.But,那么为什么程序被卡住了,.Or,我是不是错过了一个窍门?很少的帮助或建议会有很大的帮助。,"Hello Friends %ld",message.mesg_type); if (msgsnd
来自msgsnd man page:
msgsnd()系统调用将msgp指向的消息副本附加到由msqid指定标识符的消息队列中。这是否意味着当我使用msgget创建消息队列时,Enqueue和Dequeue会在msgsnd和msgrcv中自动发生?例如,如果我想使用可以同时容纳N条消息的消息队列,那么当我使用msgsnd时,我会将一条消息放到队列