golang---如何阻塞一个goroutine

有些话、适合烂在心里 提交于 2020-02-07 17:26:46

如何阻塞一个goroutine

下面的方法都可以永远阻塞当前的goroutine

方法1:从一个不发送数据channel中接收数据

<-make(chan struct{}) 
// or
<-make(<-chan struct{})

方法2:向不接收数据的channel中发送数据

make(chan struct{}) <- struct{}{}
// or
make(chan<- struct{}) <- struct{}{}

方法3:从空的channel中接收数据

<-chan struct{}(nil)

方法4:向空channel中发送数据

chan struct{}(nil) <- struct{}{}

方法5:使用select

select{}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!