qt 多线程通信,UI中有2个按钮,一个启动,线程去读数据,返回信号,UI显示数据,另一个停止,停止当前的线程,请问如何停止当前正在运行的线程,求大神;mainwindos new 出来server, server中new出thread, thread发数据,堵塞读一下,在发,循环;
还有个问题就是 我UI中还要一个界面,做的事情和上面的差不多,一个开始,一个停止,唯一不同的是数据有几位不同,如何利用上面的线程,判断发的数据;
大神们 求助!!!
------解决思路----------------------
搞一个全局标志吧
1.
while(标志)
{
}
//标志有效退出
------解决思路----------------------
可以考虑使用Qt的signal - slot,在线程和UI间进行通信,包括数据及线程的控制,数据这块如果需要可以使用数据队列来处理
------解决思路----------------------
线程间传递数据,最好用事件,信号&槽的方式可能会堵塞界面主线程。