• 6012阅读
  • 1回复

[提问]QT多线程 [复制链接]

上一主题 下一主题
离线scutwyz
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-13
1、出现者样的警告正常吗?
Class sensor inherits from two QObject subclasses QPushButton and QThread. This is not supported!
源码:class Worker : public QPushButton, public QThread来自QT中文帮助文档
2、QWaitCondition中的wait和QTHread中的wait有什么区别(是否是一个可以唤醒(可以靠wakeone唤醒),一个不行(除非超时))
3、QWaitCondition是怎么和线程建立连接的,怎么实现每个线程由单个QWaitCondition变量控制(实现准确唤醒某个线程的办法);

离线oscarboycn

只看该作者 1楼 发表于: 2011-08-15
1.貌似同一个类不能继承两个QObject(Qthread与Qpushbutton)
2.qwaitcondition的wait是让当前线程等待,直到其他线程调用qwaitcondition的wake相关函数唤醒当前线程。
qthread的wait是当前线程等待N seconds 然后该线程继续运行。
3.qwaitcondition是一个线程安全类(如同qmutex一样),同一个对象可以由不同线程使用,且不需要同步,所以每个线程需要有交互操作,需要引用同一个qwaitcondtion
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
快速回复
限100 字节
 
上一个 下一个