摘要: #include #include #include #include #include #include #include int main( ) { pid_t pid1,pid2; int pipe_fd[2]; char w_buffer[100],r_buffer[100]; int len1,len2; /*创建... 阅读全文
posted @ 2016-04-14 21:16 文洁丫头 阅读(602) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #define N1 3//定义3个生产者 #define N2 4//定义4 个消费者 #define M 10//定义10个大小缓冲区 int in = 0; int out = 0; int buff[M] = {0};//缓冲区大小为10 sem_t empty_sem;//空... 阅读全文
posted @ 2016-04-14 21:15 文洁丫头 阅读(937) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include #include #include #define NUM_THREADS_P 5 #define CHAIR_NUM 4 #define CHOP_NUM 5 int chairflg[CHAIR_NUM][2],dining_num = 0; ... 阅读全文
posted @ 2016-04-14 20:14 文洁丫头 阅读(909) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include //筷子作为mutex pthread_mutex_t chopstick[6] ;//定义以筷子为锁的数组 void *eat_think(void *arg) { char phi = *(char *)arg; //将任意类型的指针*arg转化为*char类型 ... 阅读全文
posted @ 2016-04-14 20:13 文洁丫头 阅读(3743) 评论(0) 推荐(0) 编辑