我可以将SIGCONT发送到正在运行的进程吗?

时间:2012-08-20 10:33:03

标签: c linux signals

我知道SIGCONT继续之前由SIGSTOP停止的进程。没有SIGSTOP,我可以多次使用SIGCONT吗?我,e,下面的顺序是有效的吗?

SIGSTOP to process A : The process stops
SIGCONT to process A : Process resumes
SIGCONT to process A : Process already runs - this SIGCONT has no effect 
SIGCONT to process A : Process already runs - this SIGCONT has no effect 
...
SIGSTOP to process A : The process stops
SIGCONT to process A : Process resumes

1 个答案:

答案 0 :(得分:8)

你可以做到。 TLPI说:

  

当发送到已停止的进程时,此信号会导致进程执行   恢复(即重新安排在以后运行)。什么时候   由当前未停止的进程接收,此信号为   默认情况下被忽略。一个过程可以捕获这个信号,以便它   恢复时会采取一些行动。

APUE:

  

请注意,SIGCONT的默认操作是继续该过程,   如果它停止了; 否则,信号被忽略