正在折腾用python来写一个跑步计圈系统,遇到一个进程数据传递问题
问题相关代码,请勿粘贴截图
首先说明我是一个业余爱好者,正职是一名体育老师,由于学校场地原因,田径场只有160米一圈,所以人工去记录学生跑圈数是一件比较难的问题,所以想用python 写一个系统来解决这问题,硬件方面我已经购买了rfid超高频读写器和一些电子便签,这足够我在田径场第一二道的读写距离了.这是前提
我用pyqt5写ui界面,里边包括秒表、循环读串口数据、数据库展示、还有一些小控件
遇到的问题是,读取串口数据跟秒表同一进程会出现卡死ui界面的现象,所以我就运用多进程,问题所在就是进程间通信,我把秒表独立一个进程,要是把秒表跟其他小控件一个进程会出现秒表迟缓不准现象,接着就是把此时此刻秒表的秒数实时的传输到读取串口数据的进程中,我用queue来完成这操作,发现传输过来的秒数跟接收到的并加入到此时此刻的串口数据列表当中时秒数也是有点迟缓,同时queue是队列方式,也就是说拿到的秒数是队伍后面的数据,导致迟缓的产生。