开发者社区> 问答> 正文

Go语言的goroutine是基于什么线程模型实现的?

Go语言的goroutine是基于什么线程模型实现的?

展开
收起
呆呆宝 2024-05-22 10:56:26 33 0
2 条回答
写回答
取消 提交回答
  • Go语言的goroutine是基于M:N线程模型实现的。在Go语言中,一个进程可以启动成千上万个goroutine,这些goroutine由Go运行时(runtime)调度到多个内核级线程上执行,从而实现了高并发的处理能力。

    2024-05-22 12:10:40
    赞同 展开评论 打赏
  • goroutine机制实现了M : N的线程模型,goroutine机制是协程(coroutine)的一种实现,golang内置的调度器,可以让多核CPU中每个CPU执行一个协程
    image.png

    2024-05-22 11:13:54
    赞同 展开评论 打赏
问答分类:
Go
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载