##多协程执行收集结果
1、先假设有一个比较耗时的任务
//假设有一个比较耗时的任务
func job(index int) int {
//模拟耗时,延迟500毫秒
time.Sleep(time.Millisecond * 500)
return index
}
2、使用非协程的方式,看看需要多少时间
func main() {
//记录当前时间
start := time.Now()
//假设这个工作需要 5 次
num := 5
for i := 0; i < num; i++ {
//执行具体的工作
fmt

本文探讨如何利用多协程执行耗时任务,并重点解决结果收集问题。通过对比非协程方式的时间消耗,展示了使用协程的优势。进一步,文章介绍了将任务结果存储到channel中以实现有效的结果汇集。
最低0.47元/天 解锁文章
7649

被折叠的 条评论
为什么被折叠?



