当前位置: 首页 > 网络应用技术

工人池(Goroutine池),然后选择多路重用

时间:2023-03-08 20:04:41 网络应用技术

  在我们的工作中,我们通常使用可以指定的goroutine数量 - 模式,防止泄漏和飙升的控件数。

  输出结果如下:

  在某些情况下,我们需要同时接收来自多个渠道的数据。当频道接收数据时,如果没有数据,则会发生。

  尽管此方法可以意识到需要从多个频道接收值,但操作性能会更糟。要应对此场景,GO已构建了 - 在关键字中可以同时响应多个渠道。

  与Switch语句类似,它具有一系列的案例分支和默认分支。EAVENCASE对应于频道的通信(接收或发送)过程。它将始终等待,直到完成某个通信操作,将进行。特定格式如下:

  以一个小例子来说明用途:

  使用语句可以提高代码的可读性。