_frame_instrument.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:pymoku 作者: liquidinstruments 项目源码 文件源码
def _frame_worker(self):
        if(getattr(self, '_frame_class', None)):
            ctx = zmq.Context.instance()
            skt = ctx.socket(zmq.SUB)
            skt.connect("tcp://%s:27185" % self._moku._ip)
            skt.setsockopt_string(zmq.SUBSCRIBE, u'')
            skt.setsockopt(zmq.RCVHWM, 8)
            skt.setsockopt(zmq.LINGER, 5000)

            fr = self._frame_class(**self._frame_kwargs)

            try:
                while self._running:
                    if skt in zmq.select([skt], [], [], 1.0)[0]:
                        d = skt.recv()
                        fr.add_packet(d)

                        if fr._complete:
                            self._queue.put_nowait(fr)
                            fr = self._frame_class(**self._frame_kwargs)
            finally:
                skt.close()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号