QThread是Qt线程中有一个公共的抽象类,所有的线程类都是从QThread抽象类中派生的,需要实现QThread中的虚函数run(),通过start()函数来调用run函数。
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QThread>
#include <QDebug>
class MyThread : public QThread
{
protected:
//线程退出的标识量
volatile bool m_stop;
void run()
{
qDebug() << "run begin";
while(!m_stop)
{
//task handling
//do something
}
qDebug() << "run end";
}
public:
MyThread()
{
m_stop = false;
}
//线程退出的接口函数,用户使用
void stop()
{
m_stop = true;
}
};
#endif // WORKTHREAD_H
上面简单地写了一个QT的线程,while里面呢就是线程具体的工作内容,如果想学习更复杂的线程,请关注我,我会不定时的发布Qt的一些基本知识。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved