没有合适的资源?快使用搜索试试~ 我知道了~
linux下的多线程实例--生产者消费者
4星 · 超过85%的资源 需积分: 16 102 下载量 151 浏览量
2009-09-12
13:42:07
上传
评论 3
收藏 43KB PDF 举报
温馨提示
试读
3页
linux下的多线程实例--生产者消费者 linux下的多线程实例--生产者消费者
资源推荐
资源详情
资源评论
linux 下的多线程实例--生产者消费者
2008-05-30 23:40
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include <errno.h>
#include <sys/ipc.h>
#include <semaphore.h>
#include <fcntl.h>
#define FIFO "myfifo"
#define N 5
int lock_var;
time_t end_time;
char buf_r[100];
sem_t mutex,full,avail;
int fd;
void pthread1(void *arg);
void pthread2(void *arg);
void productor(void *arg);
void consumer(void *arg);
int main(int argc,int *argv[])
{
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");
printf("Preparing for reading byte...");
memset(buf_r,0,sizeof(buf_r));
fd=open(FIFO,O_RDWR|O_NONBLOCK,0);
if (fd==-1)
{
perror("open");
exit(1);
}
ret=sem_init(&mutex,0,1);
ret=sem_init(&avail,0,N);
ret=sem_init(&full,0,0);
资源评论
- u0109567002014-05-01还好,有注释的话更好
- stubit2014-09-11好文章,很有用,good。
- lanseyezi06062012-12-12对我用处挺大的
- jeremyhuang812014-05-28有注释的话更好
tjx163
- 粉丝: 18
- 资源: 392
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功