golang运行流程

我只知道golang是异步非阻塞的, 那么假设来了100个请求, 请问golang自身会怎么建立进程, 线程, 协程呢?

阅读 1.8k
1 个回答

https://segmentfault.com/a/11... 调度的源码分析
大致说下我的思路. 如果是http.底层每来一个请求 就会启动一个goroutine 进行accept 接管。这时100个请求会建立100个goroutine. 而goroutine 需要在载体线程上面跑。goruntime 会创建内部的线程结构体。具体建立多少个。完全看运行状态。比如 有没有自旋的P、等等等

推荐问题
宣传栏