首页 操作系统试验报告哲学家就餐

操作系统试验报告哲学家就餐

举报
开通vip

操作系统试验报告哲学家就餐线程同步操作系统实验报告实验目的:1•理解和掌握Linux线程控制的系统调用命令。2•理解和掌握Linux线程同步的系统调用命令。实验内容:1.Linux线程机制pthread相关系统调用命令:pthread_create,pthread_join,pthread_mutex_lock,pthread_mutex_unlock,enter_region,leave_region等。2.多线程编程使用线程同步机制实现DinningPhilosophers算法实验代码:#include<>#include<...

操作系统试验报告哲学家就餐
线程同步操作系统实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 实验目的:1•理解和掌握Linux线程控制的系统调用命令。2•理解和掌握Linux线程同步的系统调用命令。实验内容:1.Linux线程机制pthread相关系统调用命令:pthread_create,pthread_join,pthread_mutex_lock,pthread_mutex_unlock,enter_region,leave_region等。2.多线程编程使用线程同步机制实现DinningPhilosophers算法实验代码:#include<>#include<>#include<>#include<>#include<>#definephi_num5#definethink_time2#defineeat_time1#defineleft(phi_id+phi_num-1)%phi_num#defineright(phi_id+1)%phi_numenum{think,hungry,eat}phi_state[phi_num];pthread_mutex_tmutex=PTHREAD_MUTEX_INITIALIZER;pthread_mutex_tstate[phi_num]={PTHREAD_MUTEX_INITIALIZER};voidDo_think(intphi_id){,phi_id);printf("philosopher%disthinkingnow!\n"sleep(think_time);voidDo_eat(intphi_id){printf("philosopher%diseatingnow!\n",phi_id);sleep(eat_time);}voidcheck_phi_state(intphi_id){if(phi_state[phi_id]==hungry&&phi_state[left]!=eat&&phi_state[right]!=eat){phi_state[phi_id]=eat;pthread_mutex_unlock(&state[phi_id]);}}voidDo_take_forks(intphi_id){pthread_mutex_lock(&mutex);phi_state[phi_id]=hungry;check_phi_state(phi_id);pthread_mutex_unlock(&mutex);pthread_mutex_lock(&state[phi_id]);}voidDo_put_forks(intphi_id){pthread_mutex_lock(&mutex);phi_state[phi_id]=think;check_phi_state(left);check_phi_state(right);pthread_mutex_unlock(&mutex);}void*philosopher(void*arg){intphi_id=*(int*)arg;while(1){Do_think(phi_id);Do_take_forks(phi_id);Do_eat(phi_id);Do_put_forks(phi_id);}returnNULL;}intmain(intargc,char*argv[]){intnum;pthread_t*phi=(pthread_t*)malloc(sizeof(pthread_t)*phi_num);int*id=(int*)malloc(sizeof(int)*phi_num);for(num=0;num
本文档为【操作系统试验报告哲学家就餐】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
陨辰
暂无简介~
格式:doc
大小:29KB
软件:Word
页数:3
分类:
上传时间:2021-11-24
浏览量:0