QThread类和QRunnable类是QT中提供线程操作的类,文章简单介绍两个类的使用方法。
QThread类
使用方法:1.继承QThread类;
自定义一个继承QThread的类MyThread,重载MyThread中的run()函数,在run()函数中写入需要执行的工作。
调用start()函数来启动线程。
2.Qobject::moveToThread()
(1)定义一个继承于QObject的worker类,在worker类中定义一个槽slot函数doWork(),这个函数中定义线程需要做的工作。 (2)在要使用线程的controller类中,新建一个QThread的对象和woker类对象,使用moveToThread()方法将worker对象的事件循环全部交由QThread对象处理。