Bonjour, j'ai quelques questions concernant la programmation système sous linux.
1. Lorsque l'on utilise une boite aux lettres :
Quand on fait un appel (bloquant) à msgrcv(). S'il n'y a pas de messages dans la file, le processus se met en attente. Quel est la stratégie adoptée par linux : le processus se met il en sommeil et c'est l'envoi du message qui va le réveiller ou est ce autre chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //---Initialisation de la boite aux lettres (ou file des messages) int messages = msgget(ftok("m",3), IPC_CREAT | 0660);
2. Comment faire pour qu'un processus se mette lui même en sommeil ? comment le réveiller ensuite ?
Merci![]()
Partager