Qt 在单线程中,如果数据发送太快,应用程序还在处理别的程序,就会触发不了readyRead信号,导致造成数据的丢失,解决方法可以将udp处理类继承于QThread,在多线程入口run函数里通过死循环接收数据,通过信号槽机制通知处理函数进行处理。

介绍Qt多线程的一个博客 https://www.cnblogs.com/xia-weiwen/p/10306089.html
探讨了在Qt中使用单线程处理UDP数据时可能遇到的数据丢失问题,并提出了解决方案:通过将UDP处理类继承自QThread,在多线程的run函数中采用死循环接收数据,利用信号槽机制通知主线程进行数据处理。
Qt 在单线程中,如果数据发送太快,应用程序还在处理别的程序,就会触发不了readyRead信号,导致造成数据的丢失,解决方法可以将udp处理类继承于QThread,在多线程入口run函数里通过死循环接收数据,通过信号槽机制通知处理函数进行处理。

介绍Qt多线程的一个博客 https://www.cnblogs.com/xia-weiwen/p/10306089.html
938
8177
8644

被折叠的 条评论
为什么被折叠?