pthread_t id1,id2;
pthread_t mon_th_id;
int ret;
end_time = time(NULL) + 30;
/*创建有名管道*/
if((mkfifo(FIFO,O_CREAT|O_EXCL)<0) && (errno!=EEXIST))
printf("cannot create fifoserver\n");printf("Preparing for reading bytes...\n");
memset(buf_r,0,sizeof(buf_r));
/*打开管道*/
fd = open(FIFO,O_RDWR | O_NONBLOCK,0);
if(fd==-1)
{
perror("open error!\n");}
exit(1);
/*初始化互斥信号量 1*/
ret = sem_init(&mutex,0,3);
/*初始化avail信号量为N*/
ret = sem_init(&avail,0,N);
/*初始化full信号量为0*/
ret = sem_init(&full,0,0);
if(ret!=0)
{
perror("sem_init error \n");}
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |