为什么 Ubuntu 操作系统中的任何系统级应用程序都没有使用消息队列?

为什么 Ubuntu 操作系统中的任何系统级应用程序都没有使用消息队列?

在我的 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 应用程序中使用消息队列在不同线程之间传输文本消息。

自从我看到这一点以来,我有一种感觉,消息队列可能不适合数据传输,因为没有人使用它们。使用消息队列完全安全吗?如果我们没有正确实现它们,是否有可能导致内存损坏?

相关内容