登录
首页 >  Golang >  Go问答

go group并发执行

来源:SegmentFault

时间:2023-01-28 15:01:51 410浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《go group并发执行》,主要介绍了go,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

假如我有100个任务需要执行,但是我只想同时并发40个,因此我想先并发执行前40个,等这40个都执行完了之后在执行40个,等这40个执行完后再执行最后的20个。想到这我就想到了搞一个“协程池”,不知道go有没有类似的开源的协程池项目有?或者有不用协程池也能解决的方案?

正确答案

package main

import (
    "fmt"
    "sync"
)

func main() {
    max := 40    // 最大协程数量限制
    tasks := 100 // 任务数量
    wg := sync.WaitGroup{}
    ch := make(chan struct{}, max)
    for i := 0; i 

理论要掌握,实操不能落!以上关于《go group并发执行》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>