// Programa semaforo1.cpp // Programa para ilustrar a utilização de semaforos. #include #include #include #include #include static int set_semvalue(void); static void del_semvalue(void); static int semaphore_p(void); static int semaphore_v(void); static int sem_id; int main() { int i; int pause_time; char op_char = 'O'; srand( (unsigned int) getpid() ); sem_id = semget( (key_t) 1234, 1, 0666 | IPC_CREAT); if( argc > 1) { if (!set_semvalue() ) { fprintf(stderr, "Falha na abertura do semaforo\n"); exit (EXIT_FAILURE); } op_char = 'X'; sleep(2); } for( }