Qt5中两种线程操作的方法
1. 通过创建QTread子实现run()函数来实现
QThread::run()是线程的入口 相当于 main函数一样 创建的线程通过调用start()来执行run(); run() 是一个虚函数 通过子类实现方法
通过moveToThread()函数来实现
作用:将某一个对象从当前的线程中推到另一个线程中,但是不能将其他线程的对象拉到当前线程上;
原理:其实是通过信号和槽的方式实现;将需要通过线程处理的代码放入到一个槽函数中;
注意:如果对象存在父对象 则moveToThread()函数不起作用,在帮助文档中的原话是:
Changes the thread affinity for this object and its children. The object cannot be moved if it has a parent. Event processing will continue in the targetThread.
2021-03-29 15:03:29
1.88MB
qt
多线程
1