QThreads 和 QRunnable 有什么区别?
什么时候应该使用 QThread,什么时候使用 QRunnable?
最佳答案
QThread 可以运行事件循环,QRunnable 没有,所以不要将它用于设计为具有事件循环的任务。此外,不是 QObject,QRunnable 没有内置的方式来显式地与其他组件通信。您必须使用低级线程原语(例如用于收集结果的互斥保护队列等)手动编写代码。使用 QThread,您可以使用线程安全的信号和插槽。
关于C++/Qt - QThread 与 QRunnable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16791824/