• 8223阅读
  • 5回复

线程之间怎样传递数据? [复制链接]

上一主题 下一主题
离线hongwang
 
只看楼主 正序阅读 楼主  发表于: 2008-09-09
— 本帖被 XChinux 执行加亮操作(2008-09-10) —
我要用QDialog做个显示实时曲线的程序,  数据是从Socket读进来的,  我打算用两个线程, 一个是GUI主线程, 负责刷新曲线显示; 一个是新线程, 负责读取数据并做预处理。 

问题是, 新线程的数据怎样传递给GUI线程呢?
离线woniuguilai
只看该作者 5楼 发表于: 2010-09-27
谁有现成的例子是否可以借鉴一下?
离线muyu005
只看该作者 4楼 发表于: 2008-09-12
使用全局变量速度绝对没有问题!
离线casablanca
只看该作者 3楼 发表于: 2008-09-11
全局变量,这个速度如何呢,不知道实时性能不能跟上
离线blusherbear

只看该作者 2楼 发表于: 2008-09-10
有两种方法可供参考:
1.全局变量。现实曲线也就是在坐标系中话点,假设读入的是Y轴不同时刻的坐标,那么就设置一个全局变量int YPos,在读入线程中对其写,在主线中读取该变量值即可。
2.用signal/slot机制,具体方法请参考随机文档。
离线duduqq

只看该作者 1楼 发表于: 2008-09-09
postEvent()或者sendEvent()
快速回复
限100 字节
 
上一个 下一个