// Programa semaforo1.cpp // Programa para ilustrar a utilização de semaforos. #include #include #include #include #include #include #include #define CHAVE 123 #define NUM_SEM 4 int main() { int semid; // identificador dos semáforos // criação de NUM_SEM4 semáforos // Utiliza-se path para ser a chave do conjunto de semáforos if( (semid = semget( CHAVE, NUM_SEM,IPC_CREAT|IPC_EXCL|0600)) == -1 ) { // entra no if se houver falha na abertura do semáforo perror("Erro na execução de semget()"); exit(1); } printf("O semid do conjunto de semáforos é: %d \n", semid); exit(0); }