From: Yukihiro Matsumoto Date: 2005-02-24T15:35:49+09:00 Subject: [ruby-dev:25762] Re: I/O operation differs signal handler まつもと ゆきひろです In message "Re: [ruby-dev:25760] Re: I/O operation differs signal handler" on Thu, 24 Feb 2005 14:59:14 +0900, Tanaka Akira writes: |> IOルーチンの再入を禁止するので良いのではないですか。つまり、 |> fptrにフラグを用意して読み込み中は読み込みフラグを立てるとい |> うことですが。例外をあげるとよくないのかな。 | |stdio と同じ手ですね。ありだと思います。 どうなんでしょう。 |> ところで、青木さんの問題はread(2)がEINTRで中断されないのが原 |> 因のように思えるのですが、なんでシグナルハンドラが呼び出され |> てもEINTRにならなくなったんですかね。 | |それは SA_RESTART を設定しているからです。 あ、そうか。これを止めると悪影響が出ますかね。大抵のところで はEINTRに対応していると思うのですが(SIGVTALRM対応があるので)。