golang之緩沖管道


  無緩沖管道的發送和接收過程是阻塞的,還可以創建一個有緩沖(Buffer)的管道。

定義

  只在緩沖已滿的情況,才會阻塞向緩沖管道(Bufferer Channel)發送數據。同樣,只有在緩沖為空的時候,才會阻塞從緩沖管道接收數據。

  通過向make函數再傳遞一個表示容量的參數(指定緩沖的大小),可以創建緩沖管道。

ch := make (chan type, capacity)

  要讓一個管道有緩沖,上面語法中的capacity應該大於0。無緩沖管道的容量默認為0.

示例一:

 


免責聲明!

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



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