跳到主要内容

并发模型

业界将如何实现并发编程总结归纳为各式各样的并发模型,常见的并发模型有以下几种:

  • 线程 & 锁模型
  • Actor 模型
  • CSP 模型
  • Fork&Join 模型

线程 & 锁模型

Actor 模型

CSP 模型

CSP(communicating sequential processes)

Go 语言中的并发程序主要是通过基于 CSP(communicating sequential processes)的 goroutine 和 channel 来实现,当然也支持使用传统的多线程共享内存的并发方式。

Fork&Join 模型