Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
プロセスが で IPC メッセージを読み取るとどうなりmsgrcvますか?
msgrcv
同じメッセージをmtype複数回読むことができないのはなぜですか?
mtype
使用されている構造のコード:
struct msgbuff{ long mtype; char mtext[150]; };
メッセージは一度だけ読むことができます。これは、msgrcv マンページがその機能を説明する方法です。
msgrcv() システム コールは、msqid で指定されたキューからメッセージを削除し、msgp が指すバッファに配置します。
キューをのぞく方法はありません。必要な場合は、msgrcv() を使用してキューから項目をポップし、msgsnd() を使用して再度追加することができます。失敗するリスク(キューがいっぱい、メモリ不足など)があるため、絶対確実ではありません。