“生产者—消费者”(生产者-消费者)指一种常见的协作/并发模型:生产者负责生成数据或任务并放入共享缓冲区/队列,消费者从中取出并处理。常用于计算机科学中的线程同步、消息队列、流水线处理等(也可泛指经济学中的供给与需求关系)。
/prəˈduːsər kənˈsjuːmər/
A producer-consumer queue helps separate input from processing.
生产者—消费者队列有助于把输入与处理解耦。
In the producer-consumer pattern, semaphores or locks prevent race conditions when multiple threads access the shared buffer.
在生产者—消费者模式中,信号量或锁能防止多个线程访问共享缓冲区时发生竞态条件。
该短语由 producer(生产者)与 consumer(消费者)组合而成,最早源于经济学中“生产与消费”的角色对立与互补;在计算机科学里被借用来描述并发系统中的两类协作进程/线程。连字符(producer-consumer)常用来表示一个整体概念或模式名称。