go多线程示例
  DLjUyo7XFbHQ 2023年11月02日 117 0

1,go多线程示例

package main

import (
	"fmt"
	"sync"
)

func main() {
	// 创建一个等待组,用于等待所有goroutine完成
	var wg sync.WaitGroup

	// 设置要创建的goroutine数量
	numGoroutines := 5

	// 增加等待组的计数器
	wg.Add(numGoroutines)

	// 启动多个goroutine
	for i := 0; i < numGoroutines; i++ {
		go func(id int) {
			// 在goroutine中执行任务
			fmt.Println("Goroutine", id, "开始执行")
			// ...

			// 减少等待组的计数器
			wg.Done()
		}(i)
	}

	// 等待所有goroutine完成
	wg.Wait()

	fmt.Println("所有Goroutine执行完成")
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: go监听程序关闭 下一篇: soap 注入
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  uGYzDadp0Cs7   2024年04月18日   78   0   0 Go
  hyrB1Ag4eVs8   2024年04月15日   69   0   0 Go
  dHUS172Lkv6A   2024年05月08日   174   0   0 Go
  YFCZjJLTjJgW   2024年05月04日   51   0   0 Go
  YFCZjJLTjJgW   2024年05月17日   59   0   0 Go
  uGYzDadp0Cs7   2024年04月16日   118   0   0 Go
  YFCZjJLTjJgW   2024年05月17日   59   0   0 Go
DLjUyo7XFbHQ