关于golang: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

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据