Head First C 第十章 進程間通訊 鬧鐘

Head First C 第十章 進程間通訊 鬧鐘

主要介紹一個函數,alarm()alarm()的做用是:接收一個無符號整型參數,做爲定時的秒數,系統會計時,時刻到達時,給進程發送一個SIGALRM的信號。git

關於alarm()

注意github

  • 不要同時使用alarm和sleep,兩個函數都會使用間隔計時器,會發生衝突。
  • 一個進程中只使用一個alarm()。

重置信號與忽略信號:SIG_DFL和SIG_IGN,它們分別表明以默認的方式忽略來處理信號。 catch_signal(SIGINT,SIG_DFL)函數

使用alarm()
alarm(120);

表示在120秒後發送SIGALRM信號給進程,若是屢次設置,則以最後一次的爲準,前面的設置會失效。code

鬧鐘例程

這小節內容實在乏善可陳,最大的篇幅是代碼。 alarm function sample進程

相關文章
相關標籤/搜索