1
myself659 2018-02-07 17:50:37 +08:00
goroutine 执行顺序与代码顺序并不关联,如果你要看到效果,建议将 sleep 时间加大
|
2
kangkang OP @myself659 放再大都是-5 17..而且我觉得对于这种小小的代码,执行顺序还是有关系的啊,谁先执行谁就先进 channel,也就是先被 print,不是这样吗
|
3
brucemaclin 2018-02-07 18:01:54 +08:00
代码问题吧 sum(s[len(s)/2:], c) 明明先传的后半部分。
|
4
myself659 2018-02-07 19:17:04 +08:00
@brucemaclin 正解
|
5
kangkang OP @brucemaclin 是的,这是我的错误。但是如果把延时去掉,结果会反过来,这又如何解释呢
|
6
willchen 2018-02-07 20:40:41 +08:00
应该是切片时间导致的 s[len(s)/2:] 的 时间 大于 s[:len(s)/2] 的时间
|
8
goofool 2018-02-07 21:23:47 +08:00
sum 时间复杂度都是一样的,正常就是应该最早创建的 goroutine 先返回啊,就是-5 17 12
|
9
sunsh2017 2018-02-08 01:45:55 +08:00 via Android
mark
|
10
kangkang OP |