当前位置: 首页 > article >正文

go多线程示例

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执行完成")
}


http://www.kler.cn/a/104836.html

相关文章:

  • 【2021集创赛】Arm杯三等奖:基于FPGA的人脸检测SoC设计
  • 找免费商用字体,就上这5个网站,再也不怕侵权了。
  • 深入浅出排序算法之希尔排序
  • RabbitMQ高级篇 笔记
  • 说说对ajax、axios、jsonp的理解
  • 腾讯云国际-如何使用对象存储COS在 CKafka 控制台创建数据异步拉取任务?腾讯云代充
  • filebeat7.10上传日志到ES7.14
  • 华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)
  • vscode不显示横滚动条处理
  • 杀毒软件的原理
  • 【Lua语法】字符串
  • 分布式、集群、微服务
  • 在 Node.js 中实现基于角色的访问控制
  • Python 中的 Pexpect
  • 早安心语微语早读,能百毒不侵的人,都曾经伤痕累累过
  • asp.net乡村旅游管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • 程序的编译和链接
  • 微信小程序设计之主体文件app-ts/js
  • Ubuntu20.04下安装MySQL8环境
  • java智慧工地云平台源码,以物联网、移动互联网技术为基础,结合大数据、云计算等,实现工程管理绿色化、数字化、精细化、智能化的效果