为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Go 中同步可变数量的通道?

如何在 Go 中同步可变数量的通道?

Go
繁花不似锦 2021-10-18 10:31:26
我正在通过编写一个客户端(以 Web 服务器的形式)来测试 Go 中的并发性,该客户端向 Web 服务器发出许多请求,然后返回发出这些请求所需的时间。基本上是一个基准工具。这是我目前使用的代码:main.go我知道我的代码有很多缺陷,但我目前关心的是,如果我添加更多 go 例程调用,测试性能会如何变化需要付出多少努力。在CallSync函数中,我必须不断添加这个庞大的 select 语句以及对启动 go 例程的 func 的大量调用列表。我知道一定有更好的方法。我可能甚至不需要像现在这样同步,但如果我这样做了,我怎么能以更灵活的方式做到这一点?我想要有代码,我可以在其中指定要调用的“goroutines”的数量,它会调用该例程的次数并与所有关联的通道同步,而无需对其进行硬编码。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信