有关主动中断SOCKET

shinerise 2015-09-23 12:30:31
我的socket client程序设计是这样的:2个线程,一个负责socket接收,一个负责socket监控。如果负责接收的线程检测到socket断了,会给监控线程发消息,监控线程负责重新建立socket。那么问题来了,我在监控线程中,能否主动close socket?如果监控线程想主动close socket,该如何做?有这方面开发经验的大虾烦请指点一下。我现在发现如果我在监控线程中主动close socket,会导致程序堵死。我怀疑是因为监控线程close socket,但是接收线程还在recv中引起的。socket的recv是pthread的线程退出点吗?我如果在监控线程中,cancel这个负责接收的线程,是否可以?
...全文
82 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/350049936

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧