• 3570阅读
  • 8回复

[提问]槽 响应 不过来咋办? [复制链接]

上一主题 下一主题
离线cyberpunker
 

只看楼主 倒序阅读 楼主  发表于: 2017-08-18

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

    
离线fu22507411

只看该作者 1楼 发表于: 2017-08-19
现在的人来问问题连代码都不舍得贴。。就这么问谁能帮你哦
邮箱jiahao_coffee@foxmail.com 有问题可以免费咨询,有空都会回答,不过太难了我答不上来不要介意哈
离线never_forget

只看该作者 2楼 发表于: 2017-08-19
槽函数接收不到其实是你的错觉而已,你试试在槽函数里面直接打印信号的次数信息,槽函数是执行了的,可能是你的数据读取操作 网络 IO 太慢了,给了你错觉!
离线realfan

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

只看该作者 4楼 发表于: 2017-08-21
回 never_forget 的帖子
never_forget:槽函数接收不到其实是你的错觉而已,你试试在槽函数里面直接打印信号的次数信息,槽函数是执行了的,可能是你的数据读取操作 网络 IO 太慢了,给了你错觉! (2017-08-19 19:32) 

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

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

我用的就是 5.7
离线never_forget

只看该作者 6楼 发表于: 2017-08-21
回 cyberpunker 的帖子
cyberpunker:能接收到数据,我最后会打印出来,发现有时会丢
 (2017-08-21 09:04) 

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

只看该作者 7楼 发表于: 2017-08-21
回 cyberpunker 的帖子
cyberpunker:我用的就是 5.7 (2017-08-21 09:04) 

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

只看该作者 8楼 发表于: 2017-08-21
试一试,槽处理中只接收,存放到队列中,及时退出。用另外的线程处理接收到的数据。
渴望  晴朗的天空
快速回复
限100 字节
 
上一个 下一个