• 大小: 157KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: 缓冲池  

资源简介

缓冲池 操作系统课设 实现了一个循环缓冲队列,读线程从缓冲队列中读取数据,写线程向缓冲队列放入数据。可以运用在在网络文件传输或者本地文件复制。

资源截图

代码片段和文件信息

#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


评论

共有 条评论