mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2026-01-15 19:57:14 +08:00
@@ -8,7 +8,7 @@ ch = make(chan string, 3)
|
||||
|
||||

|
||||
|
||||
向緩存Channel的發送操作就是向內部緩存隊列的尾部插入原因,接收操作則是從隊列的頭部刪除元素。如果內部緩存隊列是滿的,那麽發送操作將阻塞直到因另一個goroutine執行接收操作而釋放了新的隊列空間。相反,如果channel是空的,接收操作將阻塞直到有另一個goroutine執行發送操作而向隊列插入元素。
|
||||
向緩存Channel的發送操作就是向內部緩存隊列的尾部插入元素,接收操作則是從隊列的頭部刪除元素。如果內部緩存隊列是滿的,那麽發送操作將阻塞直到因另一個goroutine執行接收操作而釋放了新的隊列空間。相反,如果channel是空的,接收操作將阻塞直到有另一個goroutine執行發送操作而向隊列插入元素。
|
||||
|
||||
我們可以在無阻塞的情況下連續向新創建的channel發送三個值:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user