初级会员
  • 第 21014 位会员
  • hjhhskm
  • 2018-07-31 15:50:38
  • Offline
  • 20 40

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 多核并行需要考虑一致性问题,这样需要锁机制来进行控制,如果设计不佳反而会使得效率降低,这么理解对吧
  • #2 @ljh_goer 不,其实是随机的,因为go的多线程是并发,由系统随机选择某一个线程进行执行。 func main() { fmt.Println("good boy") fmt.Println("bad ass") c := make(chan int ,4) go fun1(c) go fun2(c) go fun3(c) go fun2(c) c1 := <- c c2 := <- c c3 := <- c c4 := <- c fmt.Println(c1,c2,c3,c4) } 这个函数中,fun1、fun2、fun3分别给c传入1,2,3,执行三次的打印结果为 2 1 3 2 2 3 2 1 1 2 2 3 可见并不是完全相同