From: matz@... (Yukihiro Matsumoto) Date: 2001-07-10T15:21:53+09:00 Subject: [ruby-list:30571] Re: open errno EALREADY triggerd まつもと ゆきひろです In message "[ruby-list:30570] Re: open errno EALREADY triggerd" on 01/07/10, WATANABE Hirofumi writes: |cygwinじゃないときも、EALREADYになったらthread_write_select |してcontinueしてもいいのかどうかが気になります。 うーむ、manを見る限り駄目そうな。 |#ifdef EINPROGRESS | case EINPROGRESS: |#endif |#ifdef __CYGWIN__ | case EALREADY: | { | struct timeval tv; | tv.tv_sec = 0; | tv.tv_usec = 100000; | rb_thread_wait_for(tv); | } |#endif | thread_write_select(fd); | continue; ちゅー感じではどうなんでしょうね。CYGWINでEALREADYが定義され てないってことはなさそうなのでifdefで囲まなくてもよいと思い ますが。