我需要分別使用SIGUSR2和SIGUSR1來阻止和喚醒進程。下面是我的信號處理子程序。如何喚醒暫停的進程?如何喚醒被暫停()阻塞的進程?
void sig_handler(int sig) {
static int i = 1;
if(sig == SIGUSR2) {
pause();
}
else if(sig == SIGUSR1) {
/* I don't what to write here */
}
}
另外,我在某處讀了暫停()不是一個好的編程習慣,有沒有其他方法暫停進程一段時間?
ok。但我如何喚醒睡眠過程? –
編輯回答這部分的問題以及... –