• 大小: 383KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: C/C++
  • 标签: 读者写者  c++  

资源简介

实现操作系统经典PCI问题:读者写者问题,c++代码实现

资源截图

代码片段和文件信息


#include 
#include 
#include 
//using namespace std;

unsigned __stdcall reader1(PVOID pvParam);
unsigned __stdcall reader2(PVOID pvParam);
unsigned __stdcall writer1(PVOID pvParam);
unsigned __stdcall writer2(PVOID pvParam);
void write();
void read();
void realize_w();
void realized_r();
int Rcount=0;
int Wcount=0;

HANDLE Mut1;
HANDLE Mut2;
HANDLE Rmutex;
HANDLE Wmutex;

int main()
{


Mut1=::CreateSemaphore(NULL11 NULL);
Mut2=::CreateSemaphore(NULL11 NULL);
Rmutex=::CreateSemaphore(NULL11 NULL);
Wmutex=::CreateSemaphore(NULL11 NULL);
 

    unsigned int threadid1;
unsigned int threadid2;
unsigned int threadid3;
unsigned int threadid4;

    
    HANDLE hThread1;
HANDLE hThread2;
HANDLE h

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     229444  2009-04-28 22:31  read_write\Debug\PB2.exe

     文件     353108  2009-04-28 22:31  read_write\Debug\PB2.ilk

     文件      26488  2009-04-28 22:31  read_write\Debug\pb2.obj

     文件     186936  2009-04-28 19:27  read_write\Debug\PB2.pch

     文件    1074176  2009-04-28 22:31  read_write\Debug\PB2.pdb

     文件     197632  2009-04-28 22:31  read_write\Debug\vc60.idb

     文件     143360  2009-04-28 22:31  read_write\Debug\vc60.pdb

     目录          0  2009-04-28 22:39  read_write\Debug

     文件       5971  2009-04-28 22:31  read_write\pb2.cpp

     文件       4247  2009-04-28 16:11  read_write\PB2.dsp

     文件        529  2009-04-20 00:52  read_write\PB2.dsw

     文件      50176  2009-05-17 15:34  read_write\PB2.ncb

     文件      53760  2009-05-17 15:34  read_write\PB2.opt

     文件       1270  2009-04-28 22:31  read_write\PB2.plg

     目录          0  2009-05-17 15:34  read_write

----------- ---------  ---------- -----  ----

              2327097                    15


评论

共有 条评论