- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
读者-写者问题C源代码
读者——写者问题C++程序 (原创作品) 演示效果图: 程序完整代码: #include windows.h #include iostream.h #include fstream.h #include string.h #includestring #includestdlib.h//包含清屏头文件 //全局变量 int empty=1;//信号量 int wrIn=1;//信号量 int max; int temp[30]; int *wait,*next; int count=0;//记录已经完成操作的线程数 int waitSemapore; int type;//类型记录 int writc=1; int readc=1; void reader()/////////////////////////////////////////////////////读者函数开始 { empty--;//P操作改变信号量 cout读者获得资源(; SYSTEMTIME sys; GetLocalTime(sys);//输出系统时间 cout系统时间:sys.wHour:sys.wMinute:sys.wSecond:sys.wMilliseconds)endl; coutendl*读者正在进行读操作...endl; //empty++;//信号量 count++; }/////////////////////////////////////////////////////////读者函数结尾 void writer()//////////////////////////////////////////////////写者函数开始 { empty--;//P操作改变信号量 wrIn--;//P操作改变信号量 cout 写者writc获得资源 (; SYSTEMTIME sys; GetLocalTime(sys);//输出系统时间 cout系统时间:sys.wHour:sys.wMinute:sys.wSecond:sys.wMilliseconds)endl; cout请输入线程要写入的内容,以/结尾endl; char ch=a; ofstream outfile(f.txt,ios::out|ios::app); if(!outfile) { cerropen file error!endl; abort(); } while(ch!=/) { cinch; outfilech; } coutendl* 写者writc正在进行写操作.. endl; outfile.close(); count++; //wrIn++;//V操作改变信号量 //empty++;//V操作改变信号量 }//////////////////////////////////////////////////////////////写者函数结尾 void codeIn()/////////////////////////////////////////////////////////////////输入???面 { int ru; cout请输入你要创建多少个线程:endl; cinmax; for(int i=0;imax;i++) { cout你所要创建的第i+1个线程类型为:1.读者 2.写者endl; cinru;/////////////// if(ru==1||ru==2) temp[i]=ru; else cout输入有误!请重新输入endl;/////////////判断错误 if(i==max-1)//录入最后一个线程类型操作 { //system(cls);//清屏 HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE); //设置输出字体颜色red SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_INTENSITY); coutendl输入完毕!endl; hOut = GetStdHandle(STD_OUTPUT_HANDLE); //设置输出字体背景 SetConsoleTextAttribute(hOut, BACKGROUND_GREEN | BACKGROUN
您可能关注的文档
最近下载
- 慢性呼吸疾病肺康复护理专家共识.pptx
- 七年级数学上册动点问题练习.docx VIP
- GB50666-2011 混凝土结构工程施工规范.docx
- 结核病病原体检测实验室生物安全 管理评估指标.docx VIP
- 2024版人教版七年级上册数学数轴动点问题专项练习每日一练.pdf VIP
- T_CI 981—2025(新质生产力创新企业评价指南).pdf
- 力荐北大一个剧本作家之死.docx VIP
- CQI-11第3版中英文表格.xlsx VIP
- 部编版《道德与法治》一年级上册上册第7课《上课了,好好学》精美课件.pptx VIP
- 2024-2025学年江苏省苏州市昆山市七年级(上)期中语文试卷(含详细答案解析).docx VIP
有哪些信誉好的足球投注网站
文档评论(0)