所有的问题主要在于 基本概念理解/基础,以及时间(轮询周期)的应用。
队列或者(生产者消费者结构)等等,都是基于基础而来,换言之,如果你的程序在不加任何架构的情况下可以跑通,那么才是完全理解原理。 直接进入到现成架子中,很多东西会混淆。
当入队和出队循环时间均为15ms时数据可无差错传输 -- 表示已经能正常工作
那么如何 实现你说的逻辑? 写数据 -- 10ms, 读数据--20ms, 将写的数据保存到一个地方
然后,以2倍的时间读取这些数据。
查基础 --- 移位寄存器使用。
我觉得你应该在上面销毁队列前添加一个对当前队列状态的查询,当队列中剩余对象为零时再销毁队列,否则你一旦点击stop,队列就销毁了,消费者循环进入有错误状态,也停止了,队列中的东西也就都没了。。。