当前位置: 代码迷 >> 多核软件开发 >> 关于线程之间使用信号槽机制线程同步的有关问题
  详细解决方案

关于线程之间使用信号槽机制线程同步的有关问题

热度:7947   发布时间:2013-02-26 00:00:00.0
关于线程之间使用信号槽机制线程同步的问题。
今天在code的时候遇到这样一个问题,现在分享给大家,希望大家不惜赐教。
子线程实现run函数,
void run()
{
  while()
  {
  emit dataChange( XXX );
  do some thing;
  sleep();
  }
}
主线程中有相关的槽来处理信号,connect返回true;
在实际运行中发现有信号丢失的情况(XXX为自定义的结构体),将参数删除或者使用int等类型,槽函数可以直接运行。请教大牛,分析说可能是子线程未进入消息循环……
遇到相同情况的coder,希望互相学习。

------解决方案--------------------------------------------------------
探讨

2楼
我这边测试的结果是 信号参数为QT类型的时候可以正常触发slot,但是我信号传一个我自己写的结构体,信号就丢失了。
  相关解决方案