一、创建一个线程
步骤:
1>新建Qt控制台应用程序,名称自己取即可。
2>新建class,继承自QThread,重写run()方法即可。
头文件:
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QThread>
class MyThread : public QThread
{
Q_OBJECT
public:
explicit MyThread();
void run();
QString name;
signals:
public slots:
};
#endif // MYTHREAD_H
源文件:
#include "mythread.h"
#include <QtCore>
#include <QDebug>
MyThread::MyThread()
{
}
void MyThread::run()
{
// qDebug() << "my thread is running!";
// qDebug() << this->name <<" is running!";
for(int i = 0; i < 5; i++ )
{
qDebug() << this->name <<" is running!";
}
}
输出结果:
说明:
1>上面的实例同时创建了三个MyThread线程对象,并同时启动执行。
2>默认情况下,每个线程得到了公平的执行机会(注:在单核CPU下执行显示情况如上)。
本文详细介绍了如何使用Qt控制台应用程序创建并管理多个线程,包括创建自定义线程类、实现run()方法以及观察多线程并发执行的效果。通过实例演示了如何在单核CPU环境下实现线程间的公平执行。
1005

被折叠的 条评论
为什么被折叠?



