Qt 在单线程中,如果数据发送太快,应用程序还在处理别的程序,就会触发不了readyRead信号,导致造成数据的丢失,解决方法可以将udp处理类继承于QThread,在多线程入口run函数里通过死循环接收数据,通过信号槽机制通知处理函数进行处理。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxScwJzY1g2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zROBlL2IjN2ITNwQTMxITMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
介绍Qt多线程的一个博客 https://www.cnblogs.com/xia-weiwen/p/10306089.html
Qt 在单线程中,如果数据发送太快,应用程序还在处理别的程序,就会触发不了readyRead信号,导致造成数据的丢失,解决方法可以将udp处理类继承于QThread,在多线程入口run函数里通过死循环接收数据,通过信号槽机制通知处理函数进行处理。
介绍Qt多线程的一个博客 https://www.cnblogs.com/xia-weiwen/p/10306089.html