golang中永久阻塞的几种方式 2019-10-14 约 174 字 预计阅读 1 分钟 文章目录 golang中永久阻塞的几种方式 golang中永久阻塞的几种方式 使用sync.WaitGroup 1 2 3 4 5 6 7 8 9 package main import "sync" func main() { var wg sync.WaitGroup wg.Add(1) wg.Wait() } 空select 1 2 3 4 5 package main func main() { select{} } 永久循环 1 2 3 4 5 package main func main() { for {} } 使用锁sync.Mutex 重入锁 1 2 3 4 5 6 7 8 9 package main import "sync" func main() { var m sync.Mutex m.Lock() m.Lock() } empty通道 1 2 3 4 5 6 package main func main() { c := make(chan struct{}) <-c } nil通道 1 2 3 4 5 6 package main func main() { var c chan struct <-c } 文章作者 gorpher 上次更新 2019-10-14