fgo小太阳宝具本:我需要一个编程

来源:百度文库 编辑:高校问答 时间:2024/05/13 11:22:29
运行情况为:每次生产者被优先调度,所以一开始程序一直要求输入(生产)字符(产品),直到输够7个字符后,由于缓冲器满了,便开始调度消费者输出(消费)字符,输出顺序与用户输入顺序一致,每输出一个字符,缓冲器便空出一个单元,由于生产者优先,故程序又要求输入一个,此后便一直表现为输出一个输入一个,输出的为从刚输入哪一个算起倒数第四个字符;如果数组S[i]初值录入全0,程序运行情况又为:一开始消费者被优先调度,但由于一开始缓冲器是空的,故程序调度生产者运行,要求输入字符,输入一个字符后,缓冲器不空了,消费者优先将其输出,缓冲器又空了,程序调度生产者输入字符,如此周而复始,运行情况始终为输入一个马上输出一个再输入一个又马上输出一个…… 其他情况可依照此分析。

缓冲区的存储空间是一定的(图中为7个存储单元)
(1)生产者: 依次将任意数据输入到缓冲区中, 当数据添满缓冲区时, 红色框中显示” 缓冲区满”的信息,此时消费者对数据进行消费;
(2)消费者: 消费者中只显示当前正在消费的数据12,相应的缓冲区中该数据12消失,添入另一数据44
(3)当缓冲区中的数据被消费完时, 红色框中显示” 缓冲区空”的信息

(4)数据重新装入缓冲区

这个应该是要伪程序的吧
线程里可以这么写