1
假設有兩個進程(一個父進程和一個子進程),它們使用該信號進行同步。在父進程中,用於與子進程同步的函數如下所示。在進程間通信中使用時暫停()和sigsuspend()
WAIT_CHILD(){
while(sigflag == 0){ //sigflag will be set to 1 in a signal handler in the child process
sigsuspend(&zeromask); //No signal is in the mask set
}
//do sth....
}
我的問題是,我們可以使用pause()
更換sigsuspend(&zeromask)
?