当前位置: 首页 > news >正文

南京高端网站建设公司北京网站推广的公司

南京高端网站建设公司,北京网站推广的公司,广州代理注册公司,建设银行企业网站失败桌上有一空盘,允许存放一种水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一个水果供吃者取用。 要求:请用信号量机制实现爸爸、儿子、女儿三个并发…

桌上有一空盘,允许存放一种水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一个水果供吃者取用。

要求:请用信号量机制实现爸爸、儿子、女儿三个并发进程的同步。

#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>// 定义信号量
sem_t empty;  // 盘子是否为空
sem_t apple;  // 盘子中的苹果数量
sem_t orange; // 盘子中的橘子数量// 爸爸放水果的操作
void *father(void *arg) {while (1) {sem_wait(&empty);   // 盘子为空时,爸爸才可以放水果if (rand() % 2 == 0) {  printf("爸爸把一个苹果放进盘子里。\n");sem_post(&apple);   } else {printf("爸爸把一个橘子放进盘子里。\n");sem_post(&orange);  }}return NULL;
}// 儿子取水果
void *son(void *arg) {while (1) {sem_wait(&orange);  printf("儿子从盘子里吃了一个橘子。\n");sem_post(&empty);   }return NULL;
}// 女儿取水果
void *daughter(void *arg) {while (1) {sem_wait(&apple);  printf("女儿从盘子里吃了一个苹果。\n");sem_post(&empty);  }return NULL;
}int main() {pthread_t father_thread, son_thread, daughter_thread;// 初始化信号量sem_init(&empty, 0, 1);  // 盘子初始为空sem_init(&apple, 0, 0);  // 初始苹果sem_init(&orange, 0, 0); // 初始橘子pthread_create(&father_thread, NULL, father, NULL);pthread_create(&son_thread, NULL, son, NULL);pthread_create(&daughter_thread, NULL, daughter, NULL);pthread_join(father_thread, NULL);pthread_join(son_thread, NULL);pthread_join(daughter_thread, NULL);sem_destroy(&empty);sem_destroy(&apple);sem_destroy(&orange);return 0;
}

http://www.yayakq.cn/news/56867/

相关文章:

  • 枣庄住房和城乡建设厅网站保定网站建设价格低
  • 智慧团建网站登录忘记密码单位网址怎么编
  • 商丘哪里有网站建设多多电影免费播放
  • 北京高端 网站建设延吉市网站建设
  • 网站meta标签怎么做鹤山市城乡住房建设部网站
  • 网站建设的功能需求文档怎么做网站海外运营推广
  • joomla网站如何加入会话功能wordpress添加新建标签
  • 网站域名和网站网址免费大型网站
  • 修改公司网站网页可以加速浏览器的加速器
  • 莆田有建设网站的公司码动画设计专业哪个学校比较好
  • 给个网站能看的网站开发公司 重庆
  • 国外购物网站欣赏工业设计创意网站
  • 南昌seo网站设计notefolio设计官网
  • 多语言网站建设费用企业网页制作要注意什么
  • 建网站是自己做还是用CMS网站开发成本评估
  • 安徽网站排名优化公司网站评论怎么做的
  • 网站建设制作与运营清洁公司
  • 腾讯网页版qq登录入口多产品的网站怎么做seo
  • 关于网站建设的工作计划免费建设小说网站
  • 自己的网站怎么创建wordpress会员付费系统
  • 化妆品网站优势网站建设常用的工具
  • 网站编程器网站出现500
  • 企业网站建设收费标准博物馆布展设计公司排名
  • 网站快速收录教程哈尔滨模板网站
  • 电商网站 编程语言百度的广告怎么免费发布
  • 佛山网站建设公司哪家便宜和佳网站建设
  • 深圳建站公司网站洛阳制作网站的公司
  • 青岛网站排名提升wordpress文章404错误
  • 餐饮 网站 模板波兰网站后缀
  • 做新的网站seoqq钓鱼网站制作