开发者社区> 问答> 正文

GO语言调度的单元goroutine的应用场景是什么?

GO语言调度的单元goroutine的应用场景是什么?

展开
收起
请回答1024 2020-04-13 10:55:48 1526 0
1 条回答
写回答
取消 提交回答
  • 使用JAVA或者C编写网络程序时,都会用一个线程来处理一个http请求, 但是对于资源的利用率不高。而Go语言实现了轻量级线程的机制,GO语言在底层封装了所有的系统调用,自己实现了一个调度器,这种设计在操作系统的代码中非常多见。比如现代的操作系统基本都会封装一个软件的Timer,同时可以提供上万个软Timer同时工作,而这只是基于数量很少的硬件timer实现的,而GO语言中的并发也是如此,他是基于线程的调度池,这种调度的单元在Go语言中被称为goroutine。

    2020-04-13 10:56:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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