请教如何处理线程关系,我的需求是:
1、通过串口采集数据;
2、尽量实时在主界面显示出来
我目前是用的QtSerialPort做串行通信, 在主程序里建立串口(my_serial)和读串口函数(readLineData)槽函数连接,connect(my_serial, SIGNAL(readyRead()), this,SLOT(readLineData())); 读数据后直接显示,但对于长时间显示会造成程序无法及时读取串口数据,所以我想用2个线程,但我查资料说UI显示相关的操作必须在主线程,
我现在的问题是:
1、如果用多线程,那么读串口的槽函数readLineData是放在子线程里吗?
2、读串口数据后如何发通知给主线程,以便主线程更新界面?
3、这样的需求(也就是大量采集数据、同时显示)是否有更科学的解决方案?
谢谢