线程 wait()方法----------------------------很重要
2015-10-27 15:01
351 查看
QThread::wait(),
一直以来我以为它阻塞的是QThread对象,可是我现在明白,
原来阻塞的是这个对象所在的线程(通常是主线程)。
比如:
在主线程中,有个线程实例,pThread。
调用pThread->wait()后。
主线程被阻塞了。
直到pThread安全退出,或者wait()超时了。
主线程才会继续执行,即执行pThread->wait()的下一条语句。
相当于windows 中的,WaitForSingleObject( pThread )。
即,当pThead为激活状态的时候,主线程才会继续往下执行。
调用pThread->wait()后。
wait()返回了,表明,pThread子线程真正的完成了,即退出了run()函数。
This function will return true if the thread has finished.
一直以来我以为它阻塞的是QThread对象,可是我现在明白,
原来阻塞的是这个对象所在的线程(通常是主线程)。
比如:
在主线程中,有个线程实例,pThread。
调用pThread->wait()后。
主线程被阻塞了。
直到pThread安全退出,或者wait()超时了。
主线程才会继续执行,即执行pThread->wait()的下一条语句。
相当于windows 中的,WaitForSingleObject( pThread )。
即,当pThead为激活状态的时候,主线程才会继续往下执行。
调用pThread->wait()后。
wait()返回了,表明,pThread子线程真正的完成了,即退出了run()函数。
This function will return true if the thread has finished.
相关文章推荐
- RTAI和EMC2在ubuntu10.04.3上的安装
- adb opendir failed ,permission denied
- AIX的用户和组管理
- AIX的日常维护
- zabbix利用sendEmail邮件报警
- 1.21;http://www.baidu.com;v1.2版
- LeetCode题解——Factorial Trailing Zeroes
- 完美解决安装Adobe AIR时出错的方法
- kail2在虚拟机上的安装
- Cassandra - Insert after Delete fails silently
- update和repaintde的区别
- AIX-maxuproc参数案例
- Daily Scrum (2015/10/26)
- WM_PAINT与WM_ERASEBKGND补充
- Daily Scrumming* 2015.10.26(Day 7)
- Failed to execute goal org.apache.maven.plugins:ma
- ScalaInAction 数据预处理
- rails 生成器加载路径
- AIX知识
- 音乐播放器-MainFragment分析5