MFC多线程中主线程阻塞了子线程

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

不知道大家有没有遇见这个问题?如果知道了这个问题的原因,还请不吝赐教,谢谢!

你可能感兴趣的:(Visual,Studio)