网络通讯断开,主任务崩掉情况

2019-07-20 19:50发布

各路大神,一个问题卡住很久了,我用的是407探索者的开发板,那个综合实验库函数版本里面的网络测试,我把它修改,启用一个线程来循环接收网络数据(开发板作为客户端),没断网时一切正常,但一旦断网,主线程就卡住不动了(触屏什么都没反应),监视进程还能运行,(这个控制网络的线程的优先级改为2,4等都不行,主线程也改了还是不行),原来以为是线程间内存共享问题,结果把线程间有联系的代码注释了还是不行,一旦把电脑端的服务端关掉,主线程任务马上停止运行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
liuchang
1楼-- · 2019-07-20 22:23
没有源码不太明白
但是netconn_connect()和netconn_recv()都是会阻塞线程的,你看是不是线程被阻塞了
xutuyi
2楼-- · 2019-07-21 03:14
netconn_connect()是在主循环前完成的,netconn_recv()没有阻塞,一直都在运行啊,netconn_connect()这个函数应该不会阻塞吧,我把它放在控制网络通讯的线程里面,这个线程也没有阻塞啊,只是主线程卡住了,重新开启电脑端的服务端也不行啊
xutuyi
3楼-- · 2019-07-21 07:13
 精彩回答 2  元偷偷看……

一周热门 更多>