这几天在编写飞控地面站软件,在工程中创建了一个子线程专门接收UDP传过来的数据,但我在按钮触发事件中加入了while(1)等子线程中的某一个short型数据变为1,结果始终不为1,如论如何没有收到这个1。最终调试发现,因为这个while(1)造成了接收子线程阻塞了,根本不接收数据了。最终,将按钮触发的事件放在一个新建的子线程中处理,解决了这个问题。这个主线程中while(1)造成子线程阻塞的原因,还在查找中...
不知道大家有没有遇见这个问题?如果知道了这个问题的原因,还请不吝赐教,谢谢!
这几天在编写飞控地面站软件,在工程中创建了一个子线程专门接收UDP传过来的数据,但我在按钮触发事件中加入了while(1)等子线程中的某一个short型数据变为1,结果始终不为1,如论如何没有收到这个1。最终调试发现,因为这个while(1)造成了接收子线程阻塞了,根本不接收数据了。最终,将按钮触发的事件放在一个新建的子线程中处理,解决了这个问题。这个主线程中while(1)造成子线程阻塞的原因,还在查找中...
不知道大家有没有遇见这个问题?如果知道了这个问题的原因,还请不吝赐教,谢谢!