共计 341 个字符,预计需要花费 1 分钟才能阅读完成。
Communication Sequential Process(简称 CSP),通信顺序进程,这个思维最早是 1977 年 Tony Ho are 提出的,CSP 的局部引入这被认为是 Go 语言在并发编程上胜利的关键因素。
- 大多数语言的并发编程是基于线程和内存同步的访问控制。
- Go 语言的并发编程是基于 goroutine【CSP 思维中的 process】和 chanel【CSP 思维中的 chanel】来代替。
哲学:尽量多应用 chanel,goroutine 来执行并发工作,chanel 用来海鲜 goroutine 之间的同步通信,能够把 chanel 了解为在不同 goroutine 之间的桥梁,从而实现不同 goroutine 之间的通信。并且 chanel 是线程平安的,用起来也非常平安不便。
参考:bilibili
正文完