From: Joel VanderWerf Date: 2009-03-01T05:40:09+09:00 Subject: Re: Block reading from socket and STDIN Giuseppe Parlavecchio wrote: > Hi I am pretty new in ruby, may be this topic has already been discussed > here. But I start running out of resources. > I am on a Windows XP PC and I am using ruby186-26. > > I am writing a client/Multiplexing Server socket application, > (I took most of the code from the manual). > > The server application, beside to listening on the socket via the > select(...), must listening at the standard input. This is because a > user has to give input to the server while he is handling the socket > connection to clients. > > The problem I found is that the select(...) and the STDIN.gets methos > are both blocking also if I run it on two different threads. > > Many thanks Windows + STDIN.gets == ruby blocks other threads, sorry to say. At least, that's my experience in ruby186. Maybe this has changed more recently? -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407