package main import ( "fmt" "sync" "time" ) func main(){ var wg sync.WaitGroup wg.Add(1) go func(){ defer wg.Done() fmt.Println("1 gorountinue is sleeping") time.Sleep(2) fmt.Println("1 gorountinue exiting") }() wg.Add(1) go func(){ defer wg.Done() fmt.Println("2 gorountinue is sleeping") time.Sleep(2) fmt.Println("2 gorountinue exiting") }() wg.Wait() }
golang waitGroup(1)
于 2022-07-28 19:23:44 首次发布
本文介绍如何使用Go语言的sync包中的WaitGroup实现两个goroutine的同步与等待。通过示例展示了如何创建WaitGroup、增加计数器、运行goroutine并在完成时减少计数,确保它们按顺序执行并退出。
摘要由CSDN通过智能技术生成