Go CSP并发模型

    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

你可能感兴趣的:(golang并发编程)