TIPS/linux/シグナル処理

Last-modified: 2006-07-16 (日) 00:02:03

シグナル処理

シグナルが発生した場合、デーモンのシグナルハンドラーに処理がうつる。

シグナルハンドラーではフラグを変化させる程度にして
すぐハンドラーから抜けるようにすること

また、シグナルが発生したとき、
それまでにデーモンがシステムコール処理を行っていた場合、
そのシステムコールは失敗する。
例えばread/writeなどの処理が失敗することがある。

シグナル処理は極力行わないほうがよい。
(システムコールのエラーが難しいため)
もしくは、必ずデーモンが処理を行なっていない場合に
シグナルハンドラーが処理できるようにするなど