windows下使用endless报错:undefined: syscall.sigusr1 | go 技术论坛-金年会app官方网

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年前 自动加精
讨论数量: 6

改了以后没生效,是不是还要设置一下别的。

3年前
xing393939 (楼主) 3年前
vimkid (作者) 3年前
3年前

生效了

2年前

这个文件修改后无法保存更改,大佬知道如何解决吗?

2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
网站地图