1. 首页
  2. 数据库
  3. 其它
  4. golang调度器

golang调度器

上传者: 2021-01-16 16:50:35上传 PDF文件 202.99KB 热度 15次
概述 go通过goroutine实现用户态的执行流切换,goroutine有几个好处 用户态切换(网络或者channel,mutex等),不占用资源 可变大小的栈,占用资源少 隐藏底层poller(主要是epoll实现的netpoller细节)和调度细节,使用起来简单,以同步方式实现异步的性能 G M P G: goroutine,就是平常提到的go中的协程 M: machine,线程,就是平常提到的操作系统中的线程 P: process,处理器,有的文章说代表上下文,P管理G和M,只有当G和P绑定并且分配给P管理的某个M的时候,G才会被执行。G一般存在与P的本地队列里面,也有可能存在全局的队
用户评论