
私の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:~$
私のシステムでは、なぜ1つのアプリケーションだけがメッセージキューを使用するのか理解できません。
多くのアプリケーションをインストールして実行しています(Ubuntu OS)。私は他のスレッド間でテキストメッセージを転送するために私のCアプリケーションの1つでメッセージキューを使用しています。
これを見て以来、メッセージキューは誰も使用しないため、データ転送には適していない可能性があります。メッセージキューを使用するのは完全に安全ですか?正しく実装しないと、メモリ破損が発生する可能性がありますか?