首先通过man可以查看Linux下的信号量函数
// Linux信号量API函数 // int sem_init(sem_t *sem, int pshared, unsigned int value); // int sem_destroy(sem_t *sem); // int sem_post(sem_t *sem); // int sem_wait(sem_t *sem); // int sem_trywait(sem_t *sem); // int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout); 有一点需要注意的是abs_timeout是绝对时间不是相对时间
下面有一个测试程序,测试了各个函数在调用时的表现
#include#include #include #include #include #include #include #include #include #include static sem_t sem1; void Test1() { while(true) { sem_wait(&sem1); std::cout<<"sem_wait"<



