同一个进程内,两个线程select模式监听同一个套接字

dreamzme 2012-11-10 01:16:02
最近遇到一个问题,如果在一个进程内,有两个线程,在主线程和另外一个线程内都采用select的IO复用模式监听同一个客户端的socket(读写异常),这样会产生什么后果呢?
如果那个socket套接字可读或可写或有异常,那么在主线程和另外一个线程会不会都能够监听到呢?
如果可以同时监听的话,如果是select返回可写,在一个线程内已经读取完该socket的缓存,那么在另外一个线程select返回后再读是不是就返回0字节,或者出错?
谢谢各位!!
...全文
372 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜘蛛上吊 2013-06-04
  • 打赏
  • 举报
回复
上个互斥锁怎么样
地狱镇魂曲 2013-06-01
  • 打赏
  • 举报
回复
有没有实际的代码可以分享一下啊
dreamzme 2012-11-10
  • 打赏
  • 举报
回复
引用 1 楼 qq120848369 的回复:
不会出错, 只会惊群, 也就是可读, 那么大家都可读, 但是谁能读到, 读到什么, 对于TCP都是未定义的, 对于UDP除了会有惊群问题, 并发问题是OK的, 大家抢夺UDP报文而已.
每次都是你来回答啊。 好久没来CSDN你都变成版主了。 另外,你说的惊群在steven的UPN后面一部分的内容吗?
qq120848369 2012-11-10
  • 打赏
  • 举报
回复
不会出错, 只会惊群, 也就是可读, 那么大家都可读, 但是谁能读到, 读到什么, 对于TCP都是未定义的, 对于UDP除了会有惊群问题, 并发问题是OK的, 大家抢夺UDP报文而已.

23,121

社区成员

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

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