通过发送 SIGUSR1 停止进程并通过发送 SIGUSR2 唤醒

Stopping a process by sending SIGUSR1 and waking up by sending SIGUSR2

如何通过发送 SIGUSR1 停止进程并通过发送 SIGUSR2 唤醒进程?可能吗?请帮帮我。

要处理此问题,您可以按以下方式创建信号处理程序以停止和继续进程。

void signalHandler(int sig)   
{  
    if(sig==SIGUSR1)  
    {  
        // issue a wait mutex  
        kill(getpid(), SIGSTOP);  
    }  
    else if(sig==SIGUSR2)  
    {  
        // issue a signal mutex
        kill(getpid(), SIGCONT);
    }
    else
    {
        perror("Unknown signal\n")  exit(1);          
    }
}