当前位置: 代码迷 >> QT开发 >> qt 多线程通信解决办法
  详细解决方案

qt 多线程通信解决办法

热度:149   发布时间:2016-04-25 03:09:24.0
qt 多线程通信
qt 多线程通信,UI中有2个按钮,一个启动,线程去读数据,返回信号,UI显示数据,另一个停止,停止当前的线程,请问如何停止当前正在运行的线程,求大神;mainwindos new 出来server, server中new出thread, thread发数据,堵塞读一下,在发,循环;

还有个问题就是   我UI中还要一个界面,做的事情和上面的差不多,一个开始,一个停止,唯一不同的是数据有几位不同,如何利用上面的线程,判断发的数据;


大神们 求助!!!
------解决思路----------------------
搞一个全局标志吧

1.
while(标志)
{

}
//标志有效退出



------解决思路----------------------
可以考虑使用Qt的signal - slot,在线程和UI间进行通信,包括数据及线程的控制,数据这块如果需要可以使用数据队列来处理
------解决思路----------------------
线程间传递数据,最好用事件,信号&槽的方式可能会堵塞界面主线程。
  相关解决方案