- Qt QThread类在帮助文档中的解释如下:
The QThread class provides a platform-independent way to manage threads.
翻译为:QThread类提供了一种独立于平台的方式来管理线程。
- QThread有公有槽:void QThread::start(Priority priority = InheritPriority)
Qt帮助文档中的解释如下:
Begins execution of the thread by calling run().
The operating system will schedule the thread according to the priority parameter.
If the thread is already running, this function does nothing.
翻译为:
通过调用run()方法来开始执行线程,操作系统根据优先级参数来调度线程。
如果线程已经运行,这个函数作用。
所以当执行:
threadA.start();
就开启一个名为threadA的线程。
- QThread中有run方法:void QThread::run()
Qt帮助文档中的解释如下:
The starting point for the thread.
After calling start(), the newly created thread calls this function.
The default implementation simply calls exec().
翻译为:
run()方法是这个线程的起点。
调用start()方法后,新创建的线程调用这个函数。
默认实现简单地调用exec()方法。
You can reimplement this function to facilitate advanced thread management.
Returning from this method will end the execution of the thread.
翻译为:
你可以重写这个函数,来实现更高级的线程管理。从这个方法返回将结束直线线程。
所以,当使用star()时,就调用了这个run()方法。可以在run()方法中进行操作,从而实现更高级的功能。
线程中常用的方法还有sleep(),和wait()。关于其具体区别,参考百度知道:线程wait()和sleep()的区别