golang---如何阻塞一個goroutine


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM