POSIX信号量
sem_t
sem_init()
int sem_init(sem_t *sem, int pshared, unsigned int value);
参数:pshared:0表⽰示线程间共享,⾮非零表⽰示进程间共享 value:信号量初始值
sem_wait() 条件不满足,等待
sem_post() 通知
sem_destroy()
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<semaphore.h>
#include<pthread.h>
sem_t producer;//notify producer
sem_t consumer;//notify consumer
int noodles = 1;
void *thr_producer(void *arg)
{