BJOne a écrit :
surtout que t'as aucunes chances vu que c'est au niveau noyau que c'est géré et gérable....
|
oui, c est bien ca le probleme.
Bon j en profite pour glisser une petite question.
J'ai bien reussi a creer ma semaphore en faisant
Code :
- sem = semget(SEMAPHORE_DRAW,1,IPC_CREAT);
|
(la valeur retournée correspond a mon id semaphore, SEMAPHORE_DRAW est un define sur une valeur clé que j'ai fixé).
ensuite je fixe mon compteur sur ma sémaphore à 0 (c est bien 0 les sections critiques?)de la facon suivante :
Code :
- semctl(sem,0,SETVAL,arg);
|
Cet appel reussit egalement (retour 0 ) .
Par contre pour appeler ma semaphore en section critique, je n'ai pas bien compris leur explication dans les pages man de semop
Code :
- semop(sem,&op,flag);
|
le second parametre est une structure
Code :
- short sem_num;
- short sem_op;
- short sem_flg;
|
je ne vois pas quoi mettre dans sem_op pour une section critique.
De plus, le 3eme parametre n est pas decrit dans les pages man.
Quelqu un peut il m eclairer ?