我在线程中以非常高的速率(每秒几千个样本)获取样本(整数),并在put()
中threading.Queue
获取样本(整数)。主线程get()
将样本逐个放入长度为4096的列表中,然后msgpack
为它们,最后通过ZMQ将它们发送给客户端。客户端在屏幕上显示块(打印或绘图)。简而言之,最初的想法是,用单个样本填充队列,但是将其清空大块。
一切按预期工作100%。但后一部分即访问队列非常慢。队列变大,输出总是滞后几到几十秒。
我的问题是:如何才能更快地进行队列访问?有更好的方法吗?