Go 语言

Goroutine与并发编程

30分钟 0次学习

Goroutine是Go的轻量级线程,比操作系统线程更轻量(几KB栈,可开启百万个)。

CODE0

sync.WaitGroup等待goroutine完成:

CODE1

sync.Mutex互斥锁防止数据竞争:mu.Lock();counter++;mu.Unlock()

并发的关键:goroutine之间不共享内存,通过channel通信!