• 4064阅读
  • 1回复

[提问]signal/slot and thread [复制链接]

上一主题 下一主题
离线郑关耳
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-28
两个线程分别包含如下代码:
1、对象A的SLOT代码在主线程。
2、对像B的emit 触发signal 在工作者线程。


由于二者不同步,会导致内存读写冲突。
解决方案:
把A.moveToThread(工作者线程);


这样,似乎可以解决这个问题。因为A与B在同一个线程之后,emit与slot在时间上就是线性的了。


但是,这是否是最好的解决办法?我看了一下手册,mutex等用来解决这个问题代码太多,维护起来很遭罪。不知哪位高手有更好的经验。
离线郑关耳

只看该作者 1楼 发表于: 2014-06-01
这个方法已经可以了。
快速回复
限100 字节
 
上一个 下一个