導入
仕事でsignalを使ったのでいろいろ遊んでみようと思います。
いろいろ遊んでみるので、この記事は目次&やりたいことメモとして使います。
1. シグナルの種類
シグナルの種類と送信の仕方、標準動作を調べてみる。
と思ったのですが、他の方の記事が分かりやすいので、そちらを参照してください。
一応、man pageも。
man page: signal(7)
2. シグナルのハンドルの方法
2.1. signal/sigaction
signal/sigactionと動きを調べてみました。
こちらを参照。
ハンドラには制限も多いので少し使いにくいですね。
2.2. sigwait/sigwaitinfo
sigwait/sigwaitinfoと動きを調べてみました。
こちらを参照。
専用スレッドを用意するか、ブロックなしで読みだすか、定期的にブロックから抜けるか。
こちらの方がかなり使いよいですね。
2.3. pselect/epoll_pwait
pselect/epoll_pwaitと動きを調べてみる(予定)
2.4. signalfd
signalfdと動きを調べてみる(予定)
3. シグナルのブロック
シグナルのブロックの仕方と、動作を調べてみる(予定)