收藏官网首页
查看: 7992|回复: 0

Linux Socket和线程之间的问题

56

主题

144

帖子

1066

积分

金牌会员

Rank: 6Rank: 6

积分
1066
QQ
跳转到指定楼层
楼主
发表于 2016-9-5 11:37:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
今天做了一个实验。
描述:
在linux 环境下 在主线程里面,对socket进行select ,当socket触发时,调用rece 接收数据。
在另外一个线程(第二线程)里面,对socket 进行 操作,比如 发送(send)和关闭(close),当我在第二线程里面对socket进行close操作的时候,
主线程会select 到socket触发,接着调用rece函数进行接收,当是接收对应的socket我在第二线程里面已经close 了,就会出现在主线程rece的时候,阻塞住,很长的时间。
不知道有没有避免这个问题的方法呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表