• 4217阅读
  • 3回复

[讨论]怎样才能正确使用qt线程 [复制链接]

上一主题 下一主题
离线maidisula
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-29
看到dbzhang800老师的关于qt线程的使用文章:http://hi.baidu.com/cyclone/blog/item/a33794ee00acba262cf53442.html
主要方法是:我们不子类化QThread了,我们只需要子类化一个QObject,然后将其move到QThread就行了.

但是有看到了这篇dbzhang800老师翻译的文档
http://blog.csdn.net/dbzhang800/article/details/6554104

而原来的文档也标示了要以这篇新的文档为准,
那么dbzhang800老师原来说的:“我们不子类化QThread了,我们只需要子类化一个QObject,然后将其move到QThread就行了“
这种方法现在还是最好的吗?

因为我看到很多的例子还是使用子类化qthread的方法,那么现在哪种方法好呢?

谢谢大家
离线maidisula

只看该作者 1楼 发表于: 2012-03-29
回 楼主(maidisula) 的帖子
不好意思,又仔细看了http://blog.csdn.net/dbzhang800/article/details/6554104这篇文档,
里边的表格已经说的很清楚了,各种情况下怎样使用线程。

不过一次调用时使用“不子类化QThread了,只需要子类化一个QObject,然后将其move到QThread” 这种方法可以吗?

离线dbzhang800

只看该作者 2楼 发表于: 2012-03-29
呵呵,谢谢关注。

那个是有前提的,一般来说,创建QObject,然后将其move到QThread,是为了在两个线程之间使用使用信号和槽进行通讯。

如果没有这种需求,比如说 你希望次线程执行完,然后再显示结果,则不需要这么做。
离线maidisula

只看该作者 3楼 发表于: 2012-03-29
感谢dbzhang800老师的回复,我知道了,感谢。
快速回复
限100 字节
 
上一个 下一个