1. 首页
  2. 主题
  3. Go问与答

关于多 channel 读取数据的求助

btsome · · 1524 次点击
我在写一个端口扫描器 定义了两个 channel open 、close 都是无缓冲的 我希望将开放的端口放在 open,关闭的放在close中 我在使用 select 读取数据的时候发现 有时会读取open 的数据有时会读取 close 的数据,最后的数据总是无法读取,处于堵塞状态。 能否指出一下问题? 感谢
上代码方便分析。
#1
更多评论
select 会选择case中任意一个满足条件的执行,不会两个都执行
#2
select 中的 case 执行顺序与编写顺序无关
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中