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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。