通过发送 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);
}
}
如何通过发送 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);
}
}