Qt4.8 QtConcurrent 线程使用总结

1.调用成员函数

此成员函数中不能涉及ui以及与所属对象ui相关操作,该成员函数支持qDebug打印,cout会出现阻塞直到程序结束才会打印,所以需要输出消息显示则可以通过信号槽以信号形式将消息传递到ui线程进行显示。

QFuture<bool> func = QtConcurrent::run(m_pDialog, &Dialog::handleData);

可以通过func.results()得到成员函数返回值,但是会造成调用线程函数的ui程序发生阻塞,所以一般情况下建议通过信号槽传递线程运行状态和结果到ui程序。

猜你喜欢

转载自my.oschina.net/qtplus/blog/1789717