TomohitoNakajima
nakaj****@zeta*****
2003年 6月 18日 (水) 12:08:33 JST
森先生 お世話になっておます、中島です。 ご指摘いただきました、 ウィンドウズでのEINTについて調べてみたのですが、 ウィンドウズでは、EINTは、Unixとの互換の為だけに定義されているもので、 実際にウィンドウズのシステムコールから、EINTがセットされることは無いとの ことでした。 そのため、Windows版のソースから、セマフォチェック時、この値をチェックし てリトライを行うコードを削除いたしました。 また、本日、sourceforgeのリリース一覧を見てみましても、ver.A.01.05のリ リースが表示されない状況です。 新規にver.A.01.05の名前で、リリースを作成しても、リリース一覧に現れない です。 森先生の方では、ver.A.01.05が見えるとのことですが、 ログインした人によって、何か表示を変えているのでしょうか。。 もし、ver.A.01.05で、6月17日付けのファイルが表示されておりましたら、 それが最新です。 > >ふっと、思ったのですが、新しいwinのコードで、セマフォチェックにEINTが >入っていますよね。インタラプトでブロッキング命令が解除されるインタフェー >スがwindowsにあるとするならば、s_read_file の実装で、readの直後のエラー >チェックで、EINTをチェックし、readをリトライするようにしておいた方が無難 >ですよ。 >