pyserial 多线程接收串口数据时采用死循环,主界面卡顿如何解决
时间: 2023-06-10 17:03:14 浏览: 248
pyserial+PySide6+qtdesigner的ui
Pyserial多线程接收串口数据时卡顿的原因可能是由于阻塞式调用导致的,可以采用非阻塞式调用,即将串口读取操作放到一个单独的线程中,与主界面进行异步操作,可以使用Python中的`threading`模块实现多线程编程。同时建议使用`queue`模块作为线程间通信的桥梁,将读取到的数据存储到队列中,在主线程中异步处理这些数据,以避免主线程被阻塞,从而实现界面不卡顿的效果。
阅读全文