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年前 自动加精
推荐文章: