gpt4 book ai didi

go - 发送 SIGTSTP 暂停整个程序

转载 作者:数据小太阳 更新时间:2023-10-29 03:06:52 26 4
gpt4 key购买 nike

我正在尝试向子进程发送 SIGTSTP 信号。我面临的问题是向子进程发送 SIGTSTP 会停止我的整个程序,并且调用者无法继续执行程序的其余部分。这是我的代码

cmd := exec.Command("ping", "google.com")
stdout, _ := cmd.StdoutPipe()
cmd.Start()
io.Copy(os.Stdout, stdout)
cmd.Wait()

运行这段代码,我在终端上打印了 ping google.com 的输出。当我按下 ctrl-z 时,输出停止,但程序不再能够接受信号或执行任何其他操作,除非将 SIGCONT 发送到子进程。我错过了什么吗?如何暂停子进程但恢复调用者的执行?谢谢。

最佳答案

Wait等待命令退出。您的子进程没有退出,只是暂停了,所以 Wait 不会返回。

关于go - 发送 SIGTSTP 暂停整个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717133/

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