semget

Prototypes

int semget(key_t IdentifiantSemaphore, int CompteurInitial, int Masque);

Description

Alloue le sémaphore identifié par IdentifiantSemaphore en l'initialisant avec CompteurInitial jetons.

Soit il s'agit de :

Le résultat est le numéro du sémaphore.

Exemple

int Semaphore;

#include <stdio.h>
#include <sem.h>

Semaphore=semget((key_t)12345, 1, 0666|IPC_CREAT|IPC_EXCL);
if (Semaphore==-1) ...
if (semctl(Semaphore, 0, IPC_RMID, NULL)==-1) ...

Avertissement

Si le sémaphore ne peut être créé, le résultat est -1.

Voir aussi

semctl pour supprimer un sémaphore déjà existant.