Posted in

Go天下无敌?先答这8个问题:你能手写一个无锁channel吗?能解释netpoller如何绕过epoll_wait?能画出runtime.mheap内存分配全景图?

第一章:Go天下无敌? “Go天 … Go天下无敌?先答这8个问题:你能手写一个无锁channel吗?能解释netpoller如何绕过epoll_wait?能画出runtime.mheap内存分配全景图?Read more

Posted in

Go netpoller底层双模式切换:IO多路复用(epoll/kqueue/iocp)与非阻塞轮询的自动降级逻辑(含strace抓包佐证)

第一章:Go netpoller … Go netpoller底层双模式切换:IO多路复用(epoll/kqueue/iocp)与非阻塞轮询的自动降级逻辑(含strace抓包佐证)Read more

Posted in

Go语言服务器必须掌握的3个底层机制:netpoll如何接管epoll、http.Server.Handler接口的goroutine逃逸分析、context取消链路追踪

第一章:Go语言服务器的底层机制 … Go语言服务器必须掌握的3个底层机制:netpoll如何接管epoll、http.Server.Handler接口的goroutine逃逸分析、context取消链路追踪Read more

Posted in

Golang取消机制的“暗物质”:为什么runtime会静默忽略某些cancel调用?深入goparkunlock与netpoller协同取消的竞态窗口

第一章:Golang取消机制的“ … Golang取消机制的“暗物质”:为什么runtime会静默忽略某些cancel调用?深入goparkunlock与netpoller协同取消的竞态窗口Read more

Posted in

嵌入式Go运行时裁剪实战:从12MB二进制到1.8MB —— 移除CGO、禁用net DNS、定制syscalls,适配RT-Thread V5.0.0

第一章:嵌入式Go运行时裁剪实战 … 嵌入式Go运行时裁剪实战:从12MB二进制到1.8MB —— 移除CGO、禁用net DNS、定制syscalls,适配RT-Thread V5.0.0Read more