缓冲通道的用例是什么?如果我想要多个并行操作,我可以使用默认的同步通道 eq。
package main
import "fmt"
import "time"
func longLastingProcess(c chan string) {
time.Sleep(2000 * time.Millisecond)
c <- "tadaa"
}
func main() {
c := make(chan string)
go longLastingProcess(c)
go longLastingProcess(c)
go longLastingProcess(c)
fmt.Println(<- c)
}
增加缓冲区大小的实际情况是什么?