• 4611阅读
  • 1回复

一个多线程程序的设计问题 [复制链接]

上一主题 下一主题
离线diyer2002
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-04
一个多线程程序的设计问题
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
      我正在编写一个渲染程序,用QT4做界面,现在的程序结构是这样的,因为画图很耗时间,所以开个线程单独画图,在线程中设置个Timer,每隔一段时间将新生成的像素通过 Singnal传给 GUI 界面,对应的GUI的SLOT更新像素数组地址后调用repaint。但是程序运行很不稳定,经常会抛异常。感觉是 GUI在画图时,渲染线程传递新的像素数组会把以前传递的像素数组的地址给改掉。但是加上mutex要不就死锁要不就仍然报错(应该是不会加)。请问这种情况有什么更好的解决方案吗?
离线yj_yulin

只看该作者 1楼 发表于: 2009-04-05
postevent就可以解决问题,不要用signal
快速回复
限100 字节
 
上一个 下一个