本程序模拟实现了“生产者-消费者”问题的解决过程,用图形界面动态演示了P、V操作过程以及生产者、消费者进程之间的工作流程。 本程序使用的算法是典型的P、V操作使用信号量解决“生产者-消费者”问题。 本程序在界面上使用了Java的swing接口函数,用矩形条表示生产者进程中待生产的产品,并设置了三个分区分别表示生产者进程待生产的产品、公共缓冲池中已生产的产品和消费者进程已消费的产品,以动画的效果动态演示了待生产产品变成消费者进程中已消费产品的过程,以及在这一过程中生产者进程和消费者进程协调工作的过程。 在程序运行过程中使用了两个生产者线程和两个消费者线程并发工作,并使用了线程随机休眠的策略,
2021-11-25 22:12:49 132KB 生产者消费者问题 线程
1
操作系统实验模拟生产者消费者问题 PROGRAM NAME: PRODUCER_CONSUMER */ /* This program simulates two processes, producer which */ /* continues to produce message and put it into a buffer */ /* [implemented by PIPE], and consumer which continues to get */ /* message from the buffer and use it. */ /* The program also demonstrates the synchronism between */ /* processes and uses of PIPE.
2021-11-25 17:40:58 199KB 操作系统实验 生产者消费者
1
界面化模拟生产者消费者模式,生产者生产数据数量和消费者消费数据数量可自定义输入,仓库内最大数量和最小剩余量以及生产者每次生产数量和消费者每次消费数量都可以自定义输入
2021-11-24 16:06:41 82KB java 生产者 消费者 界面化
1
生产者 消费者 模式 c++ 算是老外写的一个使用demo 可以参考一下
2021-11-22 23:54:59 19KB 生产者 消费者 模式 c++
1
delphi多线程生产者消费者模式源程序
2021-11-20 13:28:35 169KB delphi 多线程 生产者 消费者
1
java1个生产者和2消费者(图形化界面)
2021-11-19 17:27:11 203KB 生产者消费者
1
通过实验,掌握Windows和Linux环境下互斥锁和信号量的实现方法,加深对临界区问题和进程同步机制的理解,同时巩固利用Windows API和Pthread API进行多线程编程的方法。
2021-11-19 09:09:35 360KB 北邮 操作系统 生产者
1
用多进程同步方法解决生产者—消费者问题(c++源码) 1、每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容,当前指针位置和生产者/消费者进程的标识符。 2、生产者和消费者各有两个以上。 3、多个生产者或多个消费者之间须有共享对缓冲区进行操作的函数代码。
2021-11-15 20:25:05 61KB c++ 生产者消费者 源码
1
程序是在vc++2005上运行通过的,在vc6上运行有问题,不过只需要修改输出部分,应该还是可以的。 此外,在vc2005上运行时,由于WaitForMultiObjects函数只能等待64个线程,因此,只要生产者和消费者总数不超过64个就没问题,实际上,即使超过64个线程,通过修改WaitForMultiObjects函数等待对象个数为64,也是可以运行的。我测试了很多次,包括极端的情况(比如1000个生产者1个消费者或者相反的情形),没有问题。 如果需要帮助,可以和我联系。 操作系统中典型的同步问题,m个生产者,n个消费者链接在具有k个单位缓冲区的有界环形缓冲区上,生产者和消费者是并发线程,只要缓冲区未满,生产者线程就可以生产一件产品放入其中,只要缓冲区不空,消费者就可以从中取出一件产品消费。
2021-11-15 17:10:45 4KB 生产者消费者 操作系统 OS C/C++
1
针对现行比较热门的无线数据采集系统上位机开发复杂、周期长的问题,采用LABVIEW设计无线数据采集系统的上位机。该上位机采用一种基于LABVIEW的上位机高效开发方案,使得无线数据采集系统的开发系统化、快速化;采用经典的“生产者-消费者”循环作为主要框架,并添加用户事件用以改善经典“生产者-消费者”循环退出不稳定的缺点;采用一种用于和下位机通讯的命令格式,使得上位机和下位机能够独立开发,且使得调试简单化。通过与下位机的实验调试结果表明,该上位机能够和下位机实现稳定通讯,且上位机能够稳定工作。
1