1概述

并发与分布式

多核化和集群化是互联网时代的典型特征

  • 操作系统process
  • 进程内的线程thread
  • 进程内的协程coroutine(轻量级线程)

Go语言在语言级别支持协程,语言标准库提供的所有系统调用(syscall)操作,包括同步IO操作,都会出让CPU给其他goroutine

func run(arg string){
    //...    
}
func main(){
    go run("test")
}

执行体间的通信

  • 执行体之间的互斥与同步
  • 执行体之间的消息传递(channel)
posted @ 2019-02-12 10:01  flank2019  阅读(148)  评论(0)    收藏  举报