Operating system 通过发送SIGUSR1停止进程,通过发送SIGUSR2唤醒进程

Operating system 通过发送SIGUSR1停止进程,通过发送SIGUSR2唤醒进程,operating-system,ipc,Operating System,Ipc,如何通过发送SIGUSR1停止进程,并通过发送SIGUSR2唤醒进程?可能吗?请帮助我。要处理此问题,您可以通过以下方式创建信号处理程序以停止并继续进程 void signalHandler(int sig) { if(sig==SIGUSR1) { // issue a wait mutex kill(getpid(), SIGSTOP); } else if(sig==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);          
    }
}