以下是一个使用 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 中并发执行。

Go 语言并发编程:使用 WaitGroup 实现并行流程

原文地址: https://www.cveoy.top/t/topic/oOUo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录