登录
首页 » c++ » 用信号量来实现读者-写者问题

用信号量来实现读者-写者问题

于 2022-03-18 发布 文件大小:1.83 kB
0 254
下载积分: 2 下载次数: 1

代码说明:

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

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

发表评论

0 个回复

  • 卡尔曼滤波器
    以下代码为卡尔曼滤波器,适用于四轴飞行器,自平衡小车用。
    2022-04-16 12:36:48下载
    积分:1
  • 利用UDP网络通信实现同一台主机上客户端和服务器端发送和接收数据
    在同一台主机上,利用UDP网络通信原理实现客户端和服务器端发送数据和接收数据。
    2023-07-10 17:00:03下载
    积分:1
  • LTC1867
    说明:  LTC1867的A/D采集源代码,包括相应的时序及采集处理(LTC1867' s A/D acquisition source code, including the appropriate timing and acquisition and processing)
    2011-04-04 20:47:42下载
    积分:1
  • 高精度整数问题« 问题描述:(1) 设计一个表示高精度整数的模板类,它支持对任意大整数的输入、输出和四则运算(+、...
    高精度整数问题« 问题描述:(1) 设计一个表示高精度整数的模板类,它支持对任意大整数的输入、输出和四则运算(+、-、´ 、¸ ),其中除法运算应输出所得的商和余数。(2) 用上述高精度整数的模板类,计算大整数组合数和Catalan数的精确值。« 编程任务:给定大整数m和n,计算÷ ÷ø ö ç ç èæ nm和C(m)的精确值。« 数据输入:由文件input.txt给出输入数据。第一行有2 个正整数m和n。« 结果输出:将计算出的÷ ÷ø ö ç ç èæ nm和) (m C 的精确值输出到文件output.txt。文件的第一行是÷ ÷ø ö ç ç èæ nm的精确值,第2 行是C(m)的精确值。输入文件示例 输出文件示例input.txt output.txt5 3 1042-problems laquo precision integer; Problem description : (1) design a high-precision integer said the template category, which supports the arbitrary large integer input, output and four Operators (,-, acute; , Cedil;) That division should Operational output and the number of I . (2) the use of such high-precision integer type of template to calculate large integer number and composition of the Catalan few precise value. Laquo; Programming tasks : to set large integers m and n, calculate oslash; Ouml; Ccedil; Ccedil;
    2022-02-01 11:40:32下载
    积分:1
  • 嵌入式HTTP服务器
    基于httplistener开发的HTTP框架,基于异步处理机制,对CPU使用率大大提高,支持get和post两种通讯方式,同时支持json方式处理,内部带有DEMO可直接运行。
    2022-04-09 00:41:35下载
    积分:1
  • qrcode.tar
    QR码的编码解码 ,可以在嵌入式linux上使用(The encode and decode of QR code,and is suitable in arm-linux)
    2020-07-01 04:00:02下载
    积分:1
  • ADcard
    研华AD板卡通过visual c++实现控制,多线程(Advantech AD Card through visual c achieve control, multithreading)
    2020-09-10 11:48:01下载
    积分:1
  • mcr
    多元分辨 MCR,Multiple resolution,matlab程序(MCR,Multiple resolution)
    2015-08-29 23:10:36下载
    积分:1
  • openssl-0.9.7i.tar
    openssl-0.9.7库,包括MD5、DES、ssl、sha、crypto、aes(Openssl-0.9.7 Library ,including MD5,DES,ssl,sha,crypto,aes)
    2018-05-29 09:53:24下载
    积分:1
  • signalr利用WPF
    在这个项目中你可以使用WPF找到signalr
    2022-02-20 00:35:28下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载