2022-01-24 (Mo) [長年日記]
_ debugging pgtk on mac
C-g した時の visible-bell の時間が長いのをデバッグ。
atimer がちゃんと反応してなかった。
setitimer() で短時間のタイマーをセットしても、直後に alarm() で 1秒のタイマーに書き換えられてた。だから反応が悪い。
setitimer() と alarm() の間に return; を挿入したら治った。
もうちょっと調べたところ、以前は↓こんなコードだった。
#if ...
setitimer()
#else
alarm()
#endif
ただ、それが意図的に↓こう書き換えられてたんだよね。
#if ...
setitimer()
#endif
alarm()
理由は… なんか長いスレッドが関連ありそうで、 読めば解るのかもしれないけど、まだ読んでない。
[ツッコミを入れる]