2011-03-10 88 views
0

信號處理程序的默認行爲是什麼。它執行時,是否阻止相同的信號?阻塞信號

Regards, Jrp。

回答

1

這就要看sa_mask項目和SA_NODEFER傳遞給sigaction(2)struct sigactionsa_flags項目中存在的內容。

+0

Ignacio,這是真的,但如果我使用signal(),那麼默認行爲是什麼?並且,可以在信號處理程序中調用sleep()操作? – user504542 2011-03-10 11:25:45

+0

使用'signal(2)'設置處理程序時,對於C++定義的「undefined」,行爲未定義。根據'signal(7)'手冊頁,在信號處理程序中使用'sleep(3)'是安全的。真的,這些都在文檔中。 – 2011-03-10 11:29:16