遇到的问题是,读取串口数据跟秒表同一进程会出现卡死ui界面的现象,所以我就运用多进程,问题所在就是进程间通信,我把秒表独立一个进程,要是把秒表跟其他小控件一个进程会出现秒表迟缓不准现象,接着就是把此时此刻秒表的秒数实时的传输到读取串口数据的进程中,我用queue来完成这操作,发现传输过来的秒数跟接收到的并加入到此时此刻的串口数据列表当中时秒数也是有点迟缓,同时queue是队列方式,也就是说拿到的秒数是队伍后面的数据,导致迟缓的产生。
就是每个学生你给贴个标签,然后通过rfid,接收数据,解析出跑步距离和时间?我不知道你得迟缓有多大,但是这种底层的即时通讯python不太适合,不可能太精确,影响因素比较多,rfid也是串口传输数据,queue也有先进先出后进先出,串口传出来的数据迟缓,基本没办法解决,硬件,信号问题都有可能,如果你数据不是跟界面分离的,而是写在gui里面的,gui的反馈刷新也会是性能的瓶颈,另外还要考虑你一次多少个学生一起跑,线程开的太多,切换也是开销,