2023版本QT学习记录 -11- 多线程的使用(QT的方式)

在这里插入图片描述 ———————多线程的使用(QT方式)———————

效果演示

两个线程都输出一些调试信息
2023版本QT学习记录 -11- 多线程的使用(QT的方式)_第1张图片

创建多线程的流程

2023版本QT学习记录 -11- 多线程的使用(QT的方式)_第2张图片

头文件

2023版本QT学习记录 -11- 多线程的使用(QT的方式)_第3张图片

#include "qthread.h"

利用多态重写任务函数

2023版本QT学习记录 -11- 多线程的使用(QT的方式)_第4张图片

class rlthread1 : public QThread
{
  Q_OBJECT

public:
    rlthread1(){};

    rlthread1( QObject* parent = nullptr ): QThread(parent){}

    void run() override
    {
        for (;;)
        {
            qDebug() << "rlxythread1";
            this->sleep(1);
        }

    }
};

声明自定义线程

2023版本QT学习记录 -11- 多线程的使用(QT的方式)_第5张图片

    rlthread1 *my_thread;
    rlthread2 *my_thread2;

创建线程

2023版本QT学习记录 -11- 多线程的使用(QT的方式)_第6张图片

    my_thread = new rlthread1(this);
    my_thread2 = new rlthread2(this);

运行线程

2023版本QT学习记录 -11- 多线程的使用(QT的方式)_第7张图片

my_thread->start();
my_thread2->start();

在这里插入图片描述 ———————代码获取查看下方———————

你可能感兴趣的:(嵌入式QT,qt,学习,c语言)