1.线程的起点
[virtual protected] void QThread::run()
run()函数是线程的起点,在调用start()之后,新创建的线程就会调用这个函数,默认实现调用exec(),大多数需要重新实现这个功能,便于管理自己的线程。run()函数返回时,表示该线程已经结束执行。与应用程序(进程)的main函数功能类似。
2.启动线程
[slot] void QThread::start(Priority priority = InheritPriority)
调用start函数后,线程会执行run()函数。在run()函数执行前会发射started()信号,操作系统将根据优先级参数调度线程。如果线程已经在运行,那么调用start这个函数就没有什么作用。优先级参数的效果取决于操作系统的调度策略,不支持线程优先级的系统,优先级将会被忽略。
3.退出线程相关函数
[slot] void QThread::quit()
void QThread::exit(int returnCode = 0)
[slot] void QThread::terminate()
quit()函数:退出线程事件循环,run函数返回0表示成功,相当于调用了QThread::exit(0)。如果线程没有事件循环,该函数将不起作用。
exit()函数:退出线程事件循环。如果线程没有事件循环&