关于queue
关于queue,有问题如下:如果在数据采集过程中想要完成以下功能:obtain queue的elements定义size以后,在点击面板上的数据保存按钮之后保存下来的数据个数只有最新的size大小的数据,该怎么弄呢?
怎么样让queue里面只有最新的size个数的数据呢,把其他的数据都移除,保存下来就是最新的呢?
问题是当生成的队列满"sizes"个数据后,后面产生的数据就进不去了, 必须“Dequeue”掉最先进去的数据(也是最旧的数据),这样队列里面就会一直保持“Sizes”个最新的数据了,然后再从“Get queue status”的“elements”中就可以得出所有在队列中的“Sizes”个最新的数据了。关键是这样子enqueue和dequeue的速度都要控制得很好才可以保证queue里面是size个数据,否则size超过了,就不能运行只能等待dequeue了,才能继续enqueue了,可是这个分寸很难把握,如何保证queue里面的数据都是采集到最新数据呢,the latest。
最好有一个像是缓存一样的,满了以后旧的数据自动出去,新的数据自动补进去就好了,呵呵,我的意思是这样的
不知道有没有表达清楚 QUEUE好像就是需要我们去取的!我也看了一下相关的节点,的确现成的没有您这种!不知道能否用自定义事件的办法来做,我也没有尝试过! 试下这样呢
大小你可以设大点,这样可以缓冲更多数据
[ 本帖最后由 lgh269 于 2007-2-3 12:33 编辑 ]
页:
[1]