2015-03-03 55 views

回答

0

要解決這個問題,您可以通過以下方式創建信號處理程序來停止並繼續進程。

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);   
    } 
}