此实验问题较少,而且不典型,仅提出几点建议。 互斥信号量需要定义成含有N(缓冲区个数)个元素的信号量数组,因为互斥信号量为每个缓冲区单独所有,保证同一时刻仅一个进程使用该缓冲区。注意下图中的标红代码的位置以及注释内容: 可以定义键入字符的全局变量,以实现手动退出图形模式。 为保证不断产生随机数与排序,可以在生产者与消费者进程中循环生成随机数与排序。