查看完整版本: [-- 槽 响应 不过来咋办? --]

QTCN开发网 -> Qt基础编程 -> 槽 响应 不过来咋办? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

cyberpunker 2017-08-18 18:12

槽 响应 不过来咋办?


     同一线程, 网络数据过来,有时候信号发送得太快,槽有时接收不到,咋办?

    

fu22507411 2017-08-19 17:53
现在的人来问问题连代码都不舍得贴。。就这么问谁能帮你哦

never_forget 2017-08-19 19:32
槽函数接收不到其实是你的错觉而已,你试试在槽函数里面直接打印信号的次数信息,槽函数是执行了的,可能是你的数据读取操作 网络 IO 太慢了,给了你错觉!

realfan 2017-08-20 11:11
只要你信号槽连接无误,不可能出现发信号,槽收不到的问题。
另外,建议用Qt5的信号槽连接方法。
旧的方法,连接不正确,编译时也可能检查不出来,然后信号发了,槽没响应。实际上就没有正确连接。

cyberpunker 2017-08-21 09:04
never_forget:槽函数接收不到其实是你的错觉而已,你试试在槽函数里面直接打印信号的次数信息,槽函数是执行了的,可能是你的数据读取操作 网络 IO 太慢了,给了你错觉! (2017-08-19 19:32) 

能接收到数据,我最后会打印出来,发现有时会丢

cyberpunker 2017-08-21 09:04
realfan:只要你信号槽连接无误,不可能出现发信号,槽收不到的问题。
另外,建议用Qt5的信号槽连接方法。
旧的方法,连接不正确,编译时也可能检查不出来,然后信号发了,槽没响应。实际上就没有正确连接。 (2017-08-20 11:11) 

我用的就是 5.7

never_forget 2017-08-21 09:14
cyberpunker:能接收到数据,我最后会打印出来,发现有时会丢
 (2017-08-21 09:04) 

你不要打印你的数据,打印连接次数信息,确保你的信号和槽能正常工作,然后才去看看你的数据收发方面的问题!

realfan 2017-08-21 10:17
cyberpunker:我用的就是 5.7 (2017-08-21 09:04) 

你用的5.7,但如果用老的connect 方法,仍然没用。

clearsky 2017-08-21 12:19
试一试,槽处理中只接收,存放到队列中,及时退出。用另外的线程处理接收到的数据。


查看完整版本: [-- 槽 响应 不过来咋办? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled