您当前的位置: 首页 >  qt

lw只吃亿点.

暂无认证

  • 6浏览

    0关注

    47博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QThread线程启动的两种方法(含源码+注释)

lw只吃亿点. 发布时间:2022-03-15 23:08:26 ,浏览量:6

文章目录
  • 一、多线程示例图
  • 二、启动QThread的两种方法
  • 三、废话少说上源码
    • 1.方法一(继承QThread实现):
    • 2.方法二(通过moveToThread实现):
    • 3.创建线程示例
  • 总结
  • 相关文章

一、多线程示例图

下图为多线程运行示例图,在输出界面回发现各个线程ID不相同,如次的话则线程创建运行成功,源码在本文第三节(源码含详细注释)。 在这里插入图片描述

二、启动QThread的两种方法
  1. 通过继承QThread类的自定义线程类实现多线程
  2. 通过moveToThread方法实现多线程
三、废话少说上源码 1.方法一(继承QThread实现):

CThread.h

#ifndef CTHREAD_H
#define CTHREAD_H

#include 
#include 
class CThread : public QThread
{
    Q_OBJECT
public:
    explicit CThread(QObject *parent = nullptr);
    void run();	//在该函数种写想要执行的代码,使用当前类指针调用start函数运行
};
#endif // CTHREAD_H

CThread.cpp

#include "CThread.h"
#include 

CThread::CThread(QObject *parent)
    : QThread(parent)
{
}

void CThread::run()
{
    while (true)
    {
        //输出当前函数和当前线程ID
        qDebug()             
关注
打赏
1654352885
查看更多评论
0.0533s