Operating system 通过发送SIGUSR1停止进程,通过发送SIGUSR2唤醒进程
如何通过发送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)
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);
}
}