有两种方式可以解决你的疑问:
1、你可以加个休眠时间:
x := <-c
y := <-c
time.Sleep(1)
2、一个一个取:
go sum(s[:len(s)/2],c)
x := <-c
go sum(s[len(s)/2:],c)
y := <-c
2 回答1.3k 阅读
2 回答1.2k 阅读
2 回答1.2k 阅读
2 回答1.1k 阅读
3 回答785 阅读
2 回答947 阅读
1 回答841 阅读
并发的协程执行是无须的。
先执行
sum(s[len(s)/2:], c)
, c 里面第一个数据就是 -5 喽