第一种方法:重写run函数
1.创建一个子类继承Thread类
2.重写run函数,里面是子线程的逻辑
3.UI线程(主线程)new 一个新的线程对象,并且start()调用
第二种方法:移动任务到线程函数里
1.派生Qobject类
2.添加任务函数working(含参)
- ui线程创任务对象和线程对象
4.将任务对象移动到线程对象里面
5.strat()启动线程,然后再启动任务函数
线程池
1.子线程多重继承QObject
和QRunnable
2.子线程构造函数也包含多继承以及释放函数
3.新建任务对象,并且把对象扔进线程池