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