有没有办法在向进程发送信号后等待?

时间:2012-06-25 22:38:56

标签: signals go

当一个信号(如os.Interrupt)被发送到process时,该过程是否等待直到完成该过程?或者,我们是否需要等待一段时间?

2 个答案:

答案 0 :(得分:0)

我想你问的是,发送信号是否会等到过程结束?

答案是,它取决于您发送的平台和信号类型以及该过程对信号的作用。某些信号如Kill无法捕获并将导致进程终止。除非进程处理它们,否则其他人不会做任何事情。还有一些人会做一些事情,如果这个过程没有处理它们,但如果它想要做一些不同的事情,那么这个过程可以处理它。直到我更了解你的要求,这才是我能给出的最佳答案。

答案 1 :(得分:0)

你必须等待片刻(或者很长时间,甚至可能永远等待,具体取决于信号的处理方式)。