• 4581阅读
  • 3回复

[讨论]多线程中 的数据访问 [复制链接]

上一主题 下一主题
离线sno_guo
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-12
大家好: 我之前做linux应用编程的,现在刚开始学QT,用的是ubuntu10.04+ QT Creator来做的。


我现在做多个线程的练习,思路是:
现在有两个线程:
    一个UI线程,用来显示各种字符串和动画,按钮什么的。
    一个文件线程,用来相应外面的线程读或写操作。




现在我想读取文件到UI线程,大概思路是:  
   1,UI线程发消息 到   >>>> 文件线程 slots函数中,开始读取数据
   2,读完后,文件线程再次发消息,>>>UI线程的slots函数中,得到数据。


可是我总是感觉这样太麻烦了,因为我以后会读取很多种不同类型的数据,那么这么做岂不是signal和slots的数量越来越大,一种类型的数据就需要两个signal和两个slots ,这样做太麻烦了。


请问下大家怎么在两个线程间通信的,谢谢!

离线benbenmajia

只看该作者 1楼 发表于: 2012-05-14
这个.....第一是你的设计,第二还是你的设计,第三还是你的设计..
安然.....
离线xinqingfly

只看该作者 2楼 发表于: 2012-05-16
singnal和slot的参数可以用QVariant
菜鸟也是鸟
离线jdwx

只看该作者 3楼 发表于: 2012-05-16
既然有个设计,就要实现,不论好与坏,甚至不能用,都是进步。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个