windows下使用endless报错:undefined: syscall.SIGUSR1
windows 下的信号没有 SIGUSR1、SIGUSR2 等,为了不轻易的抛弃 windows 环境 (不想折腾 mac、ubuntu)。目前用了一个 dirty 的办法解决:
在 go 的安装目录下的 src\syscall\types_windows.go,增加如下代码:
var signals = [...]string{
// 这里省略N行。。。。
/** 兼容windows start */
16: "SIGUSR1",
17: "SIGUSR2",
18: "SIGTSTP",
19: "SIGSTOP",
/** 兼容windows end */
}
/** 兼容windows start */
func Kill(...interface{}) error {
return nil;
}
const (
SIGUSR1 = Signal(16)
SIGUSR2 = Signal(17)
SIGTSTP = Signal(18)
SIGSTOP = Signal(19)
)
/** 兼容windows end */
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 3年前 自动加精
推荐文章: