xiaoxubeii / xiaoxubeii.github.com

MIT License
1 stars 1 forks source link

Linux I/O Models and GO Network Model Part II: Go Netpoller – Tim's Path #2

Open xiaoxubeii opened 6 years ago

xiaoxubeii commented 6 years ago

https://xiaoxubeii.github.io/articles/linux-io-models-and-go-network-model-2/

Linux 的 I/O 模型以及 Go 的网络模型实现 第二部分:Go netpoller 实现原理分析 在 Go 中,所有的 I/O 都是阻塞的。Go 建议用户实现阻塞的 I/O 接口,并通过使用 goroutines 和 channel 实现并发。比如在 net/http 中的 HTTP server,每接受一个 connection,都会启动一个goroutines: