Go 语言并发编程:使用 WaitGroup 实现并行流程
以下是一个使用 Go 语言编写的简单并发流程:
package main
import (
"fmt"
"sync"
)
func main() {
// 创建一个等待组
var wg sync.WaitGroup
// 添加一个任务到等待组中
wg.Add(1)
// 启动一个 goroutine 来执行任务
go func() {
// 在任务完成后,从等待组中删除该任务
defer wg.Done()
// 执行任务
fmt.Println('Hello, World!')
}()
// 等待所有任务完成
wg.Wait()
}
这个程序创建了一个等待组,添加了一个任务到等待组中,启动了一个 goroutine 来执行该任务,最后等待所有任务完成。在这个例子中,我们只有一个任务,但是您可以添加多个任务到等待组中,它们将会在不同的 goroutine 中并发执行。
原文地址: https://www.cveoy.top/t/topic/oOUo 著作权归作者所有。请勿转载和采集!