gpt4 book ai didi

go - 在 cygwin 上捕捉 Ctrl+c

转载 作者:IT王子 更新时间:2023-10-29 01:53:18 24 4
gpt4 key购买 nike

当从 DOS 提示符运行时,以下 golang 代码捕获 CTRL+C,但是当我从 Cygwin 运行它时,当 CTRL 时它没有捕获任何东西+C 被按下。

当按下 CTRL+C 时,Cygwin 会做什么?我的操作系统是运行 32 位 Cygwin 的 Win7 64 位。

    func main() {
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
go func(){
for sig := range c {
fmt.Println(sig.String())
}
}()

time.Sleep(5000 * time.Millisecond)
fmt.Println("Done")
}

最佳答案

我在 cygwin 邮件列表上得到的答案是,为了使信号正常工作,必须使用 Cygwin 编译器和链接器编译和链接程序。 Cygwin 不是 golang 支持的平台,所以我无法在从 Cygwin 启动的 golang 程序中捕获 CTRL+C

关于go - 在 cygwin 上捕捉 Ctrl+c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com