QT6多线程Qthread(二),也可以这样写
Qt有两种多线程的方法,一种是实现QThread的run函数,另一种是定义一个继承于QObject的对象放入到一个Thread里,其实两种方法区别不大,用起来都比较方便。
Qt官方建议使用第二种方法,由于上一篇已经介绍了第二种方法,为了方便小伙伴们对两种多线程的使用方法进行比较,本篇对第一种多线程的使用方法举例讲解。
实现多线程一共有四步:
- 创建线程类,继承Qthread
- 重写该线程类的run()方法
- 在主线程中,创建任务对象
- 使用start()启动线程
另外注意:
- run()方法不能接收参数
- 子线程和主线程之间的参数传递使用信号和槽来实现