golang并发 04-并发模式

pipeline模式

golang并发 04-并发模式_第1张图片

//pipeline模式
func Pipeline() {
   
	fmt.Println("---开始工作---")
	coms := parts(10)
	part := process(coms)
	out(part)
	time.Sleep(100 * time.Second)
}

func parts(num int) <-chan int {
   
	ch := make(chan int, 5)
	go func() {
   
		defer close(ch)
		for i := 1; i <= num; i++ {
   
			ch <- i
			time.Sleep

你可能感兴趣的:(go基础,golang,开发语言,后端)