登录
首页 » c++ » 操作系统读者写者实验

操作系统读者写者实验

于 2022-03-23 发布 文件大小:3.02 MB
0 67
下载积分: 2 下载次数: 1

代码说明:

创建一个控制台进程。此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按相应测试数据文件(后面有介绍)的要求进行读写操作。用信号量机制分别实现读者优先和写者优先的读者-写者问题。     读者-写者问题的读写操作限制(包括读者优先和写者优先):     1)写-写互斥,即不能有两个写者同时进行写操作。     2)读-写互斥,即不能同时有一个线程在读,而另一个线程在写。     3)读-读允许,即可以有一个或多个读者在读。     读者优先的附加限制:如果一个读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作。     写者优先的附加限制:如果一个读者申请进行读操作时已有另一写者在等待访问共享资源,则该读者必须等到没有写者处于等待状态后才能开始读操作。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • c语言 控制台 飞机小游戏 源代码 适合初学者
    用c语言 写的小游戏 挺适合初学者来阅读学习 比较容易理解
    2022-01-31 05:19:26下载
    积分:1
  • AT89C51 LED点阵显示图形 源码+仿真
    本设计使用单片机AT89C51作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED显示屏。在本设计中主要用两个74HC595来驱动16×16点阵显示屏的列,用两个74HC595来驱动16×16点阵显示屏的行,最终实现16*16点阵显示屏显示图形。也就是说,硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路等三部分。
    2023-04-29 09:30:02下载
    积分:1
  • 28335 spi转eeprom例程
    【实例简介】
    2021-08-07 00:31:03下载
    积分:1
  • VCPP-image-processing-chapter04
    VisualC++数字图像处理技术详解第2版光盘-第四章(VisualC++ digital image processing technology Detailed Version 2 CD- Chapter Four)
    2016-04-16 13:23:00下载
    积分:1
  • pexfokm
    说明:  Push the toolbar with PB 用PB做的按钮工具条(Button toolbar made by Push the toolbar with PB with PB)
    2019-04-17 11:02:24下载
    积分:1
  • C# 在程序中使用指针、十字光标、浮动窗口等不安全代码
    C# 在程序中使用指针、十字光标、浮动窗口等不安全代码的实例,单击以下按钮会演示出对应功能:   在程序中显示一个浮动帮助窗口   显示等待光标   显示十字光标   对于功能实现,逐一分享源代码如下:在程序中使用指针等不安全代码:   var MyFileName = "C:atlog.txt";   var MyReader = new MyReaderClass(MyFileName);   const int MyBuffSize = 128;   byte[] MyBuffer = new byte[MyBuffSize];   ASCIIEncoding MyEncoder = new ASCIIEncoding();   var MyInfo = MyFileName + "的内容如下:";   while (MyReader.Read(MyBuffer, 0, MyBuffSize) != 0)    MyInfo += " " + MyEncoder.GetString(MyBuffer);   MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);   private void button2_Click(object sender, EventArgs e)   {//在程序中显示一个浮动帮助窗口    Help.ShowPopup(this, "提高程序开发效率、拓展软件应用领域", new Point(300, 350));   }   private void button3_Click(object sender, EventArgs e)   {//显示等待光标    this.Cursor = Cursors.WaitCursor;   }   private void button4_Click(object sender, EventArgs e)   {//显示十字光标    this.Cursor = Cursors.Cross;   }
    2023-05-20 08:40:02下载
    积分:1
  • Qt 客户端
    基于Qt写的一个客户端,用于与设备进行协议沟通
    2022-11-26 14:35:03下载
    积分:1
  • VectorDraw
    一个用gdi实现了编辑的矢量绘图程序(a gdi achieved with the vector graphics editing procedures)
    2005-03-01 10:08:09下载
    积分:1
  • InterfaceThread
    实例12-1:使用用户界面线程实例 联合开发网 - pudn.com
    2012-07-09 14:43:05下载
    积分:1
  • C# 内容繁简转换实例源码
    資料庫內容繁簡轉換
    2017-02-04下载
    积分:1
  • 696516资源总数
  • 106658会员总数
  • 16今日下载