Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当一个信号(如 os.Interrupt)被发送到一个进程时,该进程是否等待直到完成该进程?或者,我们必须等待一段时间吗?
我想您是在问发送信号是否会等到该过程完成?
答案是它取决于平台和您发送的信号类型以及进程对信号的作用。一些信号如 Kill 不能被捕获,会导致进程终止。除非流程处理它们,否则其他人不会做任何事情。如果流程不处理它们,还有其他人会做一些事情,但是如果流程想要做一些不同的事情,它可以处理它。在我了解更多关于您所问的内容之前,这是我能给出的最佳答案。
您必须等待片刻(或很长时间,甚至可能永远等待,具体取决于信号的处理方式)。