Linux 信號之mysleep

一、    用alarm和pause實現sleep(3)函數,稱爲mysleep。   1. main函數調用mysleep函數,後者調用sigaction註冊了SIGALRM信號的處理函數sig_alrm。 2. 調用alarm(seconds)設定鬧鐘。 3. 調用pause等待,內核切換到別的進程運行。 4. seconds秒之後,鬧鐘超時,內核發SIGALRM給這個進程。 5. 從內核態返
相關文章
相關標籤/搜索