tokuhirom's Blog

alarm(2) と sigitimer(2) の関係

setitimer - 本流の処理とは別に定期的に割り込み処理をしたいときにというエントリをよんでおもったことのメモ。

のあたりがこのへんの情報については参考になるわけですが。

alarm() and setitimer(2) share the same timer; calls to one will interfere with use of the other.

setitimer(2) って linux だと alarm(2) と同じタイマーを共有してて たぶん setiimer(2) を発行したあと alarm(2) つかうと、setitimer(2) がクリアされるので ライブラリとかが中で alarm() つかってるケースについて注意する必要があるのかな とおもいました。

意外とタイマー制御に alarm() つかってるライブラリっておおかったりするんですよね。