程序人生程序员IT@程序员猿媛

Go 的并发模式(上)(更新中)

2019-04-02  本文已影响22人  zidea
square-gopher.png

并发是一种设计

golang.jpg

关注并发的细节

Communicaing Sequential Process(CSP)

go 语言的并发模型设计是基于 CSP 设计
通信顺序过程(CSP)是一种描述交互模式的语言。CSP 的美在于他简单,只要遵循下面 3 个原则就可以实现 CSP。erlang,ocaml 等于都是基于 CSP 设计并发模型。

  1. 在每个进程中都是顺序执行代码的
  2. 进程中通讯不是基于共享数据,而是通过传递数据开进行通讯的,没有共享状态
  3. 只要添加相同结构就可以进行扩展,便于扩展。
golang_channel.jpg
上一篇 下一篇

猜你喜欢

热点阅读