读书人

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

发布时间: 2012-02-24 16:30:39 作者: rapoo

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

[解决办法]

探讨

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

读书人网 >软件开发

热点推荐