go 语言中的CountdownLatch

package main
import (
	"fmt"
	"io"
	"sync"
)
func main() {
var wg sync.WaitGroup
	wg.Add(4)
	go func() {
		//time.Sleep(2e9)
		fmt.Println("哈哈")
		wg.Done()
	}()
	go func() {
		//time.Sleep(2e9)
		fmt.Println("呵呵")
		wg.Done()
	}()
	go func() {
		//time.Sleep(2e9)
		fmt.Println("嘿嘿")
		wg.Done()
	}()
	go func() {
		//time.Sleep(2e9)
		fmt.Println("嘻嘻")
		wg.Done()
	}()
	wg.Wait()
	fmt.Println("结束")
	}

主线程中的打印会在四个协程执行完之后再执行

发布了136 篇原创文章 · 获赞 30 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_33029793/article/details/105079695