本人写了一个接收线程类(继承自QThread)设为ThreadA,用于接收网络中的数据,在该ThreadA类的run函数中进行了如下重载:
1、一是创建QUdp套接字
2、进入循环体,循环体的主要工作是:
{
进入子循环判断套接字的waitforreadyread是否满足,不满足主循环体continue
满足,则从套接字上接收数据
}
数据发送方,是硬中断驱动的,每秒20Hz;
实际运行中,会存在数据到了接收的计算机,但是上面ThreadA却无法收到,然后集中收到几帧的情况
请高手帮忙分析下,为什么数据到了计算机,应用程却无法响应;我试过不用waitforreadyread,直接循环不停主动的去读套接字中的数据,
那样好像没有问题了。我就是想问下上面的模式是为什么?或者推而广之,什么情况会出现数据到了计算机,但是应用程序却无法响应的情况
(发送方是没有问题的)