// Семафоры Posix в Linux // Программа из учебника "Системное программирование в среде Linux", Гунько А.В., стр. 124 // Название: semwait.c // Описание: уменьшение значения и ожидание семафора //pxsem/semwait.c #include #include #include #include #include #include #include int main(int argc, char **argv) { sem_t *sem; int val; if (argc != 2) { printf("usage: semwait \n"); exit(-1); } sem = sem_open(argv[1], 0); sem_wait(sem); sem_getvalue(sem, &val); printf("pid %ld has semaphore, value = %d\n", (long) getpid(), val); pause(); /* блокируется, пока не будет удален */ exit(0); }