Gauche > Archives > 2014/10/03

2014/10/03 10:17:56 UTCshiro
#
chaton-twitterブリッジ、どうもssl接続でまたfdがリークしてる感じだな。前直したのとは別原因か?
2014/10/03 10:23:17 UTCshiro
#
いや、tls-destroyをどっかで呼び損ねてるかな。
2014/10/03 13:32:54 UTCshiro
#
sys-sleepやsys-nanosleepは、sleep(3)やnanosleep(2)と同様に、シグナルを受けると指定時間より前に戻ってくることがあるんだけど、その動作に依存しているコードってあるかなあ。
#
というのは、gcのスレッド間同期でシグナルが使われるから、別スレッドでgcが走るとsys-sleepとかが戻ってきちゃうんだよね。だから確実に指定時間だけ待ちたい場合は、戻り値(残り時間)が0になるまで繰り返し呼ばないとならない。
#
でもほとんどの場合、(sys-sleep 10)ってやったら10秒待つことを期待してて、いちいち戻り値チェックしてループなんてやってないと思うんで、いっそのことsys-sleep内で繰り返し呼ぶのをやっちゃおうかなと。
#
本当にシグナルで中断したい場合は(Schemeの)シグナルハンドラから継続起動すればいいし。