草庐IT

comboEvent

全部标签

go - 如何使用 channel 对 golang 管道阶段中的项目进行批处理?

我正在在线阅读管道教程并尝试构建一个像这样运行的阶段--在将传入事件发送到输出channel之前,以每批10个为一组对传入事件进行批处理如果我们在5秒内没有看到10个事件,则合并我们收到的所有事件并发送它们,关闭输出channel并返回。但是,我不知道第一个selectcase会是什么样子。尝试了很多东西但无法通过这个。非常感谢任何指点!funcBatchEvents(inChan 最佳答案 您的第一个选择案例应该来自该channel,而不是在channel上做一个范围,整个事情都在一个无限循环中。funcBatchEvents(i

go - 如何使用 channel 对 golang 管道阶段中的项目进行批处理?

我正在在线阅读管道教程并尝试构建一个像这样运行的阶段--在将传入事件发送到输出channel之前,以每批10个为一组对传入事件进行批处理如果我们在5秒内没有看到10个事件,则合并我们收到的所有事件并发送它们,关闭输出channel并返回。但是,我不知道第一个selectcase会是什么样子。尝试了很多东西但无法通过这个。非常感谢任何指点!funcBatchEvents(inChan 最佳答案 您的第一个选择案例应该来自该channel,而不是在channel上做一个范围,整个事情都在一个无限循环中。funcBatchEvents(i