如果我有一个板卡,8通道,我想用生产者消费者结构,生产时,一次产生8个通道的数据,然后分给多个消费者如:显示、分析、存储等,
但生产者消费者结构 一个生产者只能有一个消费者,我也看过NI的视频了,关于生产者消费者结构的,但还是不明白,怎么样才能实现:
一个生产者,分给多个消费者如:显示、分析、存储等
你可能没有真正理解生产消费者模式,它是通过队列实现的,一般可以有多个生产者和单一的消费者,是多对一操作。当没有任何生产者数据入队列时,消费者线程处于等待状态,类似于WINDOWS的事件驱动方式。消费者循环的速度取决于生产者,因此没有必要停止消费者循环。所谓停止消费者循环,如果没有数据入队,自然处于停止状态。