资源介绍
界面解说,设计了生产者数量和消费者数量,用线程来模拟生产者和消费者;缓冲池数量就是剩下的生产个数,设计缓冲池是为了很形象的表现出两者之间的关系;生成个数和消费个数就是从开始生产累积的生产总数量和已经累积的消费总数量;还设计了状态项,缓冲池的最大容量是100,只要缓冲池里面的数量满了生产者就会处于等待状态,相反,只有缓冲池里面的数量等于0,消费者就处于等待状态。
private int ABNum = 0; //缓冲池数量;
private int AllNumA = 0; //生产者个数
private int AllNumB = 0; //消费者个数
private bool isThreadARunning = false; //生产者启动线程
private bool isThreadBRunning = false; //消费者启动线程
private int productNum = 0; //生产者数量
private int customerNum = 0; //消费者数量
private int uploadPercent = 0;//百分比
上面的是设计编码时用的变量,创建了两个主线程,就是生产者线程方法和消费者线程方法,生产者数量和消费者数量就是相应的创建相应的线程数量来模拟生产和消费;
然后就缓冲池,每秒钟就会更新缓冲池里面的值,相应的改变缓冲条的增减,形成可视化的缓冲池。
- 上一篇: Nachos操作系统课程设计教程
- 下一篇: nachos操作系统实验三