From: nobu.nakada@... Date: 2002-09-12T15:11:11+09:00 Subject: [ruby-dev:18273] Re: thread failure after trap なかだです。 At Thu, 12 Sep 2002 14:37:14 +0900, Nobuyoshi-Nakada wrote: > @@ -1187,6 +1183,6 @@ s_accept(klass, fd, sockaddr, len) > retry = 1; > goto retry; > - case EINTR: > - rb_thread_schedule(); > + } > + if (rb_io_wait_readable(fd)) { > goto retry; > } 訂正。二度目のEMFILE, ENFILEのときにrb_io_wait_readable()はまず いのと、別スレッドでcloseされるIOがあるかも知れないので。 @@ -1187,6 +1183,7 @@ s_accept(klass, fd, sockaddr, len) retry = 1; goto retry; - case EINTR: - rb_thread_schedule(); + default: + if (!rb_io_wait_readable(fd)) break; + retry = 0; goto retry; } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦