QT 5.0.2 QThread

来源:互联网 发布:财务分析需要哪些数据 编辑:程序博客网 时间:2024/06/08 01:55

QThread 

性质:1.只有run() 中的代码在线程中执行,QThread 中的成员不属于该线程,(这一点非常重要,也是QT线程我最不喜欢的地方,可以说是线程设计的缺陷)

QT 线程的执行过程

  (run执行发出started信号)  ( run结束时发出finished信号)
|           |
thread----->start()------->>>run()---->exec()
|      |
start默认调用runrun默认调用exec


QThread(QObject * parent = 0)
~QThread()

QAbstractEventDispatcher *eventDispatcher() const
void exit(int returnCode = 0)
bool isFinished() const  //
bool isRunning() const  //
Priority priority() const
void setEventDispatcher(QAbstractEventDispatcher * eventDispatcher)
void setPriority(Priority priority)
void setStackSize(uint stackSize)
uint stackSize() const
bool wait(unsigned long time = ULONG_MAX)



0 0