揮発性のメモ2

http://d.hatena.ne.jp/iww/

タイムアウト機能付きflockがほしい

flock()を使う前と後にalarm()を呼ぶ
⇒スレッドプログラムだとうまく動作しない
⇒SIGALRMはメインスレッドに持っていかれてしまいメインじゃないスレッドのflock()が起こされない
⇒sleep()が起こされてしまう話もあるのでalarm()を避けられるならついでに避けておきたい
⇒特定のスレッド(主に自分自身)を指定して一定時間後にシグナルを投げたい
⇒そんな関数は無い?
⇒一定時間後に指定スレッドにシグナルを投げるスレッドを作る?
⇒話が大げさに


sleep()のソースはsysdeps/posix/sleep.csysdeps/unix/sysv/linux/sleep.cのあたり?
sysdeps/posix/sleep.c → SIGALRM使ってsleep実装
sysdeps/unix/sysv/linux/sleep.c → nanosleepのラッパーみたいな