欢迎来到天天文库
浏览记录
ID:59494442
大小:73.00 KB
页数:6页
时间:2020-11-03
《读者-写者问题C++源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、读者——写者问题C++程序(原创作品)演示效果图:程序完整代码:#include#include#include#include#include#include//包含清屏头文件//全局变量intempty=1;//信号量intwrIn=1;//信号量intmax;inttemp[30];int*wait,*next;intcount=0;//记录已经完成操作的线程数intwaitSemapore;inttype;//类型记录intwritc
2、=1;intreadc=1;voidreader()/////////////////////////////////////////////////////读者函数开始{empty--;//P操作改变信号量cout<<"读者获得资源"<<"(";SYSTEMTIMEsys;GetLocalTime(&sys);//输出系统时间cout<<"系统时间:"<3、读操作..."<4、统时间:"<5、ios::app);if(!outfile){cerr<<"openfileerror!"<>ch;outfile<6、itc<<"正在进行写操作.."<>max;for(i7、nti=0;i>ru;///////////////if(ru==18、9、ru==2)temp[i]=ru;elsecout<<"输入有误!请重新输入"<10、ibute(hOut,FOREGROUND_RED11、FOREGROUND_INTENSITY);cout<12、BACKGROUND_INTENSITY);for(intj=0;j13、dl;el
3、读操作..."<4、统时间:"<5、ios::app);if(!outfile){cerr<<"openfileerror!"<>ch;outfile<6、itc<<"正在进行写操作.."<>max;for(i7、nti=0;i>ru;///////////////if(ru==18、9、ru==2)temp[i]=ru;elsecout<<"输入有误!请重新输入"<10、ibute(hOut,FOREGROUND_RED11、FOREGROUND_INTENSITY);cout<12、BACKGROUND_INTENSITY);for(intj=0;j13、dl;el
4、统时间:"<5、ios::app);if(!outfile){cerr<<"openfileerror!"<>ch;outfile<6、itc<<"正在进行写操作.."<>max;for(i7、nti=0;i>ru;///////////////if(ru==18、9、ru==2)temp[i]=ru;elsecout<<"输入有误!请重新输入"<10、ibute(hOut,FOREGROUND_RED11、FOREGROUND_INTENSITY);cout<12、BACKGROUND_INTENSITY);for(intj=0;j13、dl;el
5、ios::app);if(!outfile){cerr<<"openfileerror!"<>ch;outfile<6、itc<<"正在进行写操作.."<>max;for(i7、nti=0;i>ru;///////////////if(ru==18、9、ru==2)temp[i]=ru;elsecout<<"输入有误!请重新输入"<10、ibute(hOut,FOREGROUND_RED11、FOREGROUND_INTENSITY);cout<12、BACKGROUND_INTENSITY);for(intj=0;j13、dl;el
6、itc<<"正在进行写操作.."<>max;for(i
7、nti=0;i>ru;///////////////if(ru==1
8、
9、ru==2)temp[i]=ru;elsecout<<"输入有误!请重新输入"<10、ibute(hOut,FOREGROUND_RED11、FOREGROUND_INTENSITY);cout<12、BACKGROUND_INTENSITY);for(intj=0;j13、dl;el
10、ibute(hOut,FOREGROUND_RED
11、FOREGROUND_INTENSITY);cout<12、BACKGROUND_INTENSITY);for(intj=0;j13、dl;el
12、BACKGROUND_INTENSITY);for(intj=0;j13、dl;el
13、dl;el
此文档下载收益归作者所有