go :"os/signal"源码解析
最近在学习go语言,基本语法熟悉之后,想看一些开源项目,于是就找到了NSQ,在看NSQ源码的时候,对signal进行了阅读,一下内容仅供参考。 linux信号量知识点 图中可以看到信号来一共是62个,32和33没有 非实时信号都不支持排队,都是不可靠信号;实时信号都支持排队,都是可靠信号。 1到31号都是不可靠信号 go 语言singnal的源码(部分) type handler struct { mask [(numSig + 31) / 32]uint32 } func (h *handler) want(sig int) bool { return (h.mask[sig/32]>>uint(sig&31))&1 != 0 } func (h *handler) set(sig int...阅读全文