Ta demande n'est pas tellement claire.
Mais je vais éssayé d'apporter une petite explication complémentaire par rapport au précédent message.
Les fonctions dont tu as principalement besoin sont (ce que tu as surement déjà défini) :
-> Création sem : int semget (key_t clé, int nombre, int attributs);
clé = clé associée au sémaphore
nombre = nombre de sem dans l'ensemble
attributs = Peut contenir IPC_CREAT, IPC_EXCL ou bien l'autorisation d'accès
-> Opération : int semop (int id, struct sembuf * operation, unsigned nombre);
id = identifiant retourné par semget
operation = structure composée de sem_num (numéro du sem dans l'ensemble), sem_op (valeur de l'operation) et sem_flg (attribut pour l'operation : IPC_WAIT ou SEM_UNDO).
-> Modification, consultation paramètre sem : int semctl (int id, int numero, int commande, union semun attributs);
Voici quelques liens bien détaillés (un man t'apportera également une tonne d'information) :
# IPC Système V - Sémaphores
Posté par Sebastian . En réponse au message Appels systèmes. Évalué à 2.
Ta demande n'est pas tellement claire.
Mais je vais éssayé d'apporter une petite explication complémentaire par rapport au précédent message.
Les fonctions dont tu as principalement besoin sont (ce que tu as surement déjà défini) :
-> Création sem :
int semget (key_t clé, int nombre, int attributs);
clé = clé associée au sémaphore
nombre = nombre de sem dans l'ensemble
attributs = Peut contenir IPC_CREAT, IPC_EXCL ou bien l'autorisation d'accès
-> Opération :
int semop (int id, struct sembuf * operation, unsigned nombre);
id = identifiant retourné par semget
operation = structure composée de sem_num (numéro du sem dans l'ensemble), sem_op (valeur de l'operation) et sem_flg (attribut pour l'operation : IPC_WAIT ou SEM_UNDO).
-> Modification, consultation paramètre sem :
int semctl (int id, int numero, int commande, union semun attributs);
Voici quelques liens bien détaillés (un man t'apportera également une tonne d'information) :
http://www.infres.enst.fr/~domas/TPIPC.html
http://www-igm.univ-mlv.fr/~roussel/DESS/8.4.html
http://www.ecst.csuchico.edu/~beej/guide/ipc/semaphores.html
http://www.cs.cf.ac.uk/Dave/C/node26.html