rt thread多线程方式下进行udp接收的阻塞问题

发布于 2019-11-17 22:47:45    浏览:812
如果创建一个udp接收线程,在线程中利用while(1)不断调用recv函数进行接收检测,在堵塞状态下,会影响其他线程调度吗?谢谢!

查看更多

7 个回答
bernard
bernard 2019-11-17
This guy hasn't written anything yet
不会的,除非socket设置成非阻塞模式
hw75320
hw75320 2019-11-18
This guy hasn't written anything yet
bernard 发表于 2019-11-17 22:51
不会的,除非socket设置成非阻塞模式


为何非阻塞下反而会有影响呢?谢谢!
aozima
aozima 2019-11-18
拒绝白嫖,拒绝键盘侠!
非阻塞没有数据立刻返回。效果等于

while(1);


MikeCai
MikeCai 2019-11-18
This guy hasn't written anything yet
堵塞状态下,跟常态是不同的,如《地藏菩萨本愿经》譬喻,“一人负重,强过百斤,足步深遂,忽遇邻人,更附少物“,超重时加根稻草,都能压塌啊。
hw75320
hw75320 2019-11-18
This guy hasn't written anything yet
aozima 发表于 2019-11-18 08:51
非阻塞没有数据立刻返回。效果等于


收到,理解了,相当于线程空转。但是各线程所占时间片不是由操作系统协调的吗?空转线程只能在它所占时间片内空转,应该影响不了其他线程啊?
hw75320
hw75320 2019-11-18
This guy hasn't written anything yet
MikeCai 发表于 2019-11-18 09:42
堵塞状态下,跟常态是不同的,如《地藏菩萨本愿经》譬喻,“一人负重,强过百斤,足步深遂,忽遇邻人,更附 ...


恕俺愚钝,理解不了此中深意。烦请再白话一点解释一下,谢谢!
MikeCai
MikeCai 2019-11-20
This guy hasn't written anything yet
老乡,中国家乡话得好好学啊,
“一人负重,强过百斤,足步深遂,忽遇邻人,更附少物“,
“ 有人挑着过百斤的重担走了很远的路,脚步蹒跚,痛苦不堪,忽然碰见邻居,再加少量物在担子上。”

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
812

发布
问题

分享
好友

手机
浏览

扫码手机浏览