如下图所示,有多个PUT操作要不断循环地向Buffer1送字符数据,有Move1操作不断地将Buffer1的数据取到Buffer2,Move2操作不断地将Buffer2的数据取到Buffer3,有多个GET操作要不断地从Buffer3中取数据。PUT、 MOVE、 GET每次操作一个数据,为了在操作的过程中要保证数据不丢失, 每个Buffer每次只能接受一个PUT或一个Move或一个Get,多个操作不能同时操作同一BUFFER。设计一个多道程序完成上述操作。
基本功能要求
(1) 可以随机产生字符数据,由put操作放入Buff1,buffer中容量单位是字符。
(2)提供良好图形界面,显示Buffer的操作过程。
(3) 可以设定各Buffer的容量、PUT、GET、Move操作的个数;
(4) 可以设定PUT、GET、Move操作的速度;
(5) 实时显示每个Buffer中数据的个数和数据的内容,空闲Buffer的空间的个数;
(6) 实时显示线程、进程所处于等待(阻塞)状态的个数
(7)程序运行结束,显示汇总数据:
总的运行时间;
Buffer中数据的个数;
已放入BUFFER的数据个数;
已放已取的数据个数;
平均每个buffer中的数据个数。
要求有界面,用c++编写,求各位大侠帮忙
距离提问有3年了,还需要解答吗?