如何通过发送SIGUSR1来停止进程,并通过发送SIGUSR2唤醒进程?有可能吗?请帮帮我。
发布于 2015-03-04 16:13:44
要处理此问题,可以使用以下方式创建信号处理程序,以停止并继续进程。
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);
}
}
https://stackoverflow.com/questions/28826701
复制相似问题