资源简介
缓冲池 操作系统课设 实现了一个循环缓冲队列,读线程从缓冲队列中读取数据,写线程向缓冲队列放入数据。可以运用在在网络文件传输或者本地文件复制。
代码片段和文件信息
#include
#include “f:\bufferpool\Queue.h“
using namespace std;
using std::cin;
using std::cout;
using std::string;
using std::endl;
int main()
{int ijbuffer;
SqQueue QQ1Q2;
int Input(SqQueue &QSqQueue &Q1);
int Inget(SqQueue &QSqQueue &Q1);
int Output(SqQueue &QSqQueue &Q2);
int Outget(SqQueue &QSqQueue &Q2);
InitQueue(Q); //创建空缓冲队列
InitQueue(Q1); //创建输入队列
InitQueue(Q2); //创建输出队列
cout<<“请输入缓冲区空位的总数目:“;
cin>>buffer;
cout<<“缓冲区共有“< for(j=0;j cout << “请输入所选进程的代号:“< while(1)
{
cout<<“ 1:收容输入 “ << endl;
cout<<“ 2:提取输入 “ << endl;
cout<<“ 3:收容输出 “ << endl;
cout<<“ 4:提取输入 “ << endl;
cout<<“ 5:退出 “ << endl;
cin>>i;
switch(i)
{
case 1:Input(QQ1); break;//功能选项
case 2:Inget(QQ1); break;
case 3:Output(QQ2); break;
case 4:Outget(QQ2); break;
case 5:return 0;
}
}
return 0;
}
int Input(SqQueue &QSqQueue &Q1)
{int e;
if(QueuLength(Q)>0) { cout<<“正在执行收容输入操作“< e=DeQueue(Qe);EnQueue(Q1e);
cout<<“缓冲池中有“< cout<<“输入队列中有“< if(QueuLength(Q)==0) cout<<“缓冲池中的数据已空,不能再收容数据“< }
int Inget(SqQueue &QSqQueue &Q1)
{int e;
if(QueuLength(Q1)>0){cout<<“正在执行提取输入操作“< e=DeQueue(Q1e);EnQueue(Qe);
cout<<“缓冲池中有“< cout<<“输入队列中有“< if(QueuLength(Q1)==0) cout<<“输入队列中的数据已空,不能再提取数据“< }
int Output(SqQueue &QSqQueue &Q2)
{int e;
if(QueuLength(Q)>0) { cout<<“正在执行收容输出操作“< e=DeQueue(Qe);EnQueue(Q2e);
cout<<“缓冲池中有“< cout<<“输出队列中有“< if(QueuLength(Q)==0) cout<<“缓冲池中的数据已空,不能再收容数据“< }
int Outget(SqQueue &QSqQueue &Q2)
{int e;
if(QueuLength(Q2)>0){cout<<“正在执行提取输出操作“< e=DeQueue(Q2e);EnQueue(Qe);
cout<<“缓冲池中有“< cout<<“输出队列中有“< if(QueuLength(Q2)==0) cout<<“输出队列中的数据已空,不能再提取数据“< }
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 608683 2010-12-31 17:10 bufferpool\bin\Debug\system.exe
文件 44 2009-11-26 10:04 bufferpool\ElemType.h
文件 2677 2010-12-31 17:09 bufferpool\main.cpp
文件 121416 2010-12-31 17:10 bufferpool\obj\Debug\main.o
文件 7036 2010-12-31 17:10 bufferpool\obj\Debug\Queue.o
文件 723 2010-12-31 17:10 bufferpool\Queue.cpp
文件 349 2010-12-31 17:10 bufferpool\Queue.h
文件 1198 2010-05-25 09:55 bufferpool\system.cbp
文件 1534 2010-12-07 16:10 bufferpool\system.depend
文件 542 2010-12-07 16:11 bufferpool\system.layout
文件 206 2010-12-28 15:53 bufferpool\system.workspace
目录 0 2010-12-07 16:11 bufferpool\bin\Debug
目录 0 2010-12-07 16:11 bufferpool\obj\Debug
目录 0 2010-12-07 16:11 bufferpool\bin
目录 0 2010-12-07 16:11 bufferpool\obj
目录 0 2010-12-07 16:11 bufferpool
----------- --------- ---------- ----- ----
744408 16
- 上一篇:EDULINE在线教育系统
- 下一篇:linux安全加固
评论
共有 条评论