在我的 Linux 机器中,当我运行“ipcs”命令时,我列出了以下信息
srinivas@srinivas-G41MT-S2:~$ ipcs -a
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 0 srinivas 600 393216 2 dest
0x00000000 32769 srinivas 600 393216 2 dest
0x00000000 65538 srinivas 600 393216 2 dest
0x00000000 6684675 srinivas 600 393216 2 dest
0x00000000 131076 srinivas 600 393216 2 dest
0x00000000 163845 srinivas 600 12288 2 dest
0x00000000 196614 srinivas 600 393216 2 dest
0x00000000 229383 srinivas 600 393216 2 dest
0x00000000 7208968 srinivas 600 262080 2 dest
0x00000000 7241737 srinivas 600 393216 2 dest
0x00000000 393226 srinivas 600 393216 2 dest
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages
srinivas@srinivas-G41MT-S2:~$
我不明白为什么我的系统中只有一个应用程序正在使用消息队列?
我安装了很多应用程序并运行它们(Ubuntu OS)。我在我的一个 C 应用程序中使用消息队列在不同线程之间传输文本消息。
自从我看到这一点以来,我有一种感觉,消息队列可能不适合数据传输,因为没有人使用它们。使用消息队列完全安全吗?如果我们没有正确实现它们,是否有可能导致内存损坏?