#include <semaphore.h> sem_t *sem_open(const char *name,int oflag,···); int sem_close(sem_t *sem); int sem_unlink(const char *name); int sem_wait(sem_t *sem); int sem_trywait(sem_t *sem); int sem_post(sem_t *sem); int sem_getvalue(sem_t *sem,int *valp); //成功返回0,出错返回-1 int sem_init(sem_t *sem,int shared,unsigned int value); int sem_destroy(sem_t *sem);