Goroutine与并发编程
Goroutine是Go的轻量级线程,比操作系统线程更轻量(几KB栈,可开启百万个)。
CODE 0
sync.WaitGroup等待goroutine完成:
CODE 1
sync.Mutex互斥锁防止数据竞争:mu.Lock();counter++;mu.Unlock()
并发的关键:goroutine之间不共享内存,通过channel通信!
Goroutine是Go的轻量级线程,比操作系统线程更轻量(几KB栈,可开启百万个)。
CODE 0
sync.WaitGroup等待goroutine完成:
CODE 1
sync.Mutex互斥锁防止数据竞争:mu.Lock();counter++;mu.Unlock()
并发的关键:goroutine之间不共享内存,通过channel通信!