如何阻塞一个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{}

相关文章:

  • 2021-11-18
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2021-12-04
  • 2022-12-23
  • 2021-11-26
  • 2022-02-28
相关资源
相似解决方案