Qt创建线程的四种方法
Qt新建线程的四种方法一、继承QThread 继承QThread,这是最常用的方法了,通过重写虚函数void QThread::run ()实现我们自己想做的操作,实现新建线程的目的。前面博客已经介绍过。可以参考链接:【Qt多线程与代码示例】
这种方法,我们每一次要新建一个线程都需要继承Qthread,实现一个新的类,有点不太方便。但是相对于QRunnable,这种方法的好处就是我们可以直接调用子线程对象的start()函数启动线程,而QRunnable必须借助QThreadPool。
二、继承QRunnable QRunnable是所有可执行对象的基类, 可以继承QRunnable,并重写虚函数void QRunnable::run () 。这种类似于java创建线程时实现Runnable接口,重写run方法。用QThreadPool让我们的一个QRunnable对象在另外的线程中运行,如果autoDelete()返回true(默认)
文档来源:51CTO技术博客https://blog.51cto.com/u_12570763/3012402
页:
[1]