文章目录
一、多线程示例图
- 一、多线程示例图
- 二、启动QThread的两种方法
- 三、废话少说上源码
- 1.方法一(继承QThread实现):
- 2.方法二(通过moveToThread实现):
- 3.创建线程示例
- 总结
- 相关文章
下图为多线程运行示例图,在输出界面回发现各个线程ID不相同,如次的话则线程创建运行成功,源码在本文第三节(源码含详细注释)。
- 通过继承QThread类的自定义线程类实现多线程
- 通过moveToThread方法实现多线程
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()
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?