Next: la structure msqid_ds Up: Inter Processus Communications Previous: L'accès aux tables d'IPC

Les files de messages

Utilise le principe des boîtes aux lettres : on dépose dans la boîte un message que d'autres processus pourront lire.

Le mode de lecture/écriture se fait de manière groupée par une structure de taille donnée. Chaque instruction de lecture ou d'écriture se fait sur un message entier (toute la structure de message). Pour que les lectures soient compatibles avec les écritures, les messages sont typés. On utilisera une structure dont le premier champ est un entier long qui doit contenir le type du message.
Règle d'or : le type d'un message est un entier strictement positif.

Le type du message permet aux applications d'effectuer les bons ordres de lecture, mais aussi permet de sélectionner le ou les messages dans la file d'attente.

Le fichier <sys/msg.h>

Quelques macros permettant de paramètrer les appels :

MSG_NOERROR
l'extraction d'un message trop long n'entraine pas d'erreur (le message est tronqué).
MSG_R
autorisation de lire dans la file.
MSG_W
autorisation d'écrire dans la file.
MSG_RWAIT
indication qu'un processus est bloqué en lecture.
MSG_WWAIT
indication qu'un processus est bloqué en écriture.





Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci