QT 关于使用QThread实现多线程(moveToThread)

素颜马尾好姑娘i 2023-07-20 05:46 78阅读 0赞

Qt有两种多线程的方法,其中一种是继承QThread的run函数(每一个任务就新建一个类,这样未免有点麻烦)

另外一种是把一个继承于QObject的类用moveToThread函数转移到一个Thread里。

Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方建议使用第二种方法。

具体的使用步骤如下:

0x01、从QObject派生一个类,将耗时的工作写在该类的槽函数中。

0x02、将派生类对象移动到一个QThread中,该线程需要start。(这一步使用moveToThread)

0x03、通过信号连接派生类的槽函数,并通过信号触发槽函数。(槽函数在子线程中执行)

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读

    相关 QThread线编程分析

    QThread多线程编程分析 传统图形界面应用程序都只有一个线程执行,并且一次执行一个操作。如果用户调用一个比较耗时的操作,就会冻结界面响应。一个解决方法是按照事件处理的