無緩沖管道的發送和接收過程是阻塞的,還可以創建一個有緩沖(Buffer)的管道。
定義:
只在緩沖已滿的情況,才會阻塞向緩沖管道(Bufferer Channel)發送數據。同樣,只有在緩沖為空的時候,才會阻塞從緩沖管道接收數據。
通過向make函數再傳遞一個表示容量的參數(指定緩沖的大小),可以創建緩沖管道。
ch := make (chan type, capacity)
要讓一個管道有緩沖,上面語法中的capacity應該大於0。無緩沖管道的容量默認為0.
示例一:
無緩沖管道的發送和接收過程是阻塞的,還可以創建一個有緩沖(Buffer)的管道。
定義:
只在緩沖已滿的情況,才會阻塞向緩沖管道(Bufferer Channel)發送數據。同樣,只有在緩沖為空的時候,才會阻塞從緩沖管道接收數據。
通過向make函數再傳遞一個表示容量的參數(指定緩沖的大小),可以創建緩沖管道。
ch := make (chan type, capacity)
要讓一個管道有緩沖,上面語法中的capacity應該大於0。無緩沖管道的容量默認為0.
示例一:
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。