QThread类
Header:
#include < QThread >
qmake:
QT += core
Inherits:
QObject
构造函数
QThread(QObject *parent = Q_NULLPTR)
析构函数
~QThread();
优先级
确定多线程之间的优先级
setpriority();
主线程等待与其他进程中断时,必须进行同步
进程同步
qmutex
qreadwritelock
qsemaphore
qwaitcondition
qthread的信号和槽
信号
void finished();
终止线程实例运行,发送信号
void start();
启动线程实例,发送信号
void terminated()
结束线程实例,发送信号
槽函数
void quit();
线程终止运行槽
void start();
线程启动槽
void terminate();
线程结束槽
相关函数
void exec();
bool QThread::isFinished() const
如果线程已完成,则返回true;否则返回false
函数时线程安全的
void QThread::requestInterruption();
请求中断进程
void setStackSize(uint stackSize);
QThread::currentThread()
返回当前线程的指针,静态函数。
QThread::currentThreadId()
返回当前线程的句柄,静态函数
bool wait(unsigned long time = ULONG_MAX);
线程状态:
bool isFinished() const
线程是否结束
bool isRunning() const
线程是否正在运行