• 3912阅读
  • 4回复

[提问]QT的多线程与隐含共享 [复制链接]

上一主题 下一主题
离线ju634634
 
只看楼主 正序阅读 楼主  发表于: 2011-11-25
请问一下,QT在线程的时候如何消除隐含共享的影响?
离线ju634634
只看该作者 4楼 发表于: 2011-11-26
回 3楼(dbzhang800) 的帖子
恩恩,谢啦。。。
我今天测试了一下,发现如果把线程的开始时间错开就不会马上崩溃了,这是为什么?
离线dbzhang800

只看该作者 3楼 发表于: 2011-11-25
Re:回 1楼(jorneyr) 的帖子
引用第2楼ju634634于2011-11-25 11:45发表的 回 1楼(jorneyr) 的帖子 :
可是为什么我每次让多个线程做同一件事程序就会崩溃?而单线程不会。。。就是我有一份很长的名单,我想用多个线程分工同时去指定网站获取他们想要的信息

问题是,你如何认定这是隐式共享的问题,而不是单纯的多线程使用造成的问题?

给你的测试例程:完整/短小/可重现
离线ju634634
只看该作者 2楼 发表于: 2011-11-25
回 1楼(jorneyr) 的帖子
可是为什么我每次让多个线程做同一件事程序就会崩溃?而单线程不会。。。就是我有一份很长的名单,我想用多个线程分工同时去指定网站获取他们想要的信息
离线jorneyr

只看该作者 1楼 发表于: 2011-11-25
隐式共享并不影响多线程。
隐式共享指对数据不修改时使用时一个对象,当对数据修改时才产生一个新的副本
快速回复
限100 字节
 
上一个 下一个