2015-11-25 98 views
3

SIG_DFL(信號的默認處理程序)是做什麼的?我對SIGTSTP感興趣。在奇怪的條件下,它會稍微有些失常。如果一個線程處於TASK_ININTERRUPTBLE狀態,我懷疑它做了些奇怪的事情。SIG_DFL究竟做什麼?

SIG_DFL源代碼在哪裏? libc庫?

謝謝。

回答

4

SIG_DFL(信號的默認處理程序)是幹什麼用的?

這不正是人們所期望的:通知沒有對給定信號中沒有用戶的信號處理程序,內核,內核應該採取默認操作它(行動本身可能是忽略的信號,根據信號終止程序(帶或不帶核心轉儲)等等)。

SIG_DFL源代碼在哪裏? libc庫?

通常有在/usr/include/signal.h一個#define SIG_DLF -1,但在做什麼決定是kernel

+0

所以它在內核中......我認爲這解釋了我所有的努力。謝謝。 –