From: Tommy Nordgren Date: 2009-03-16T08:04:21+09:00 Subject: Re: Keep thread in memory On Mar 15, 2009, at 10:35 PM, Craig Williams wrote: > Hi, > > I'm writing a simple UDP listening server. It works great using this > > PORT = 1234 > server = UDPSocket.open > server.bind("127.0.0.1", PORT) > > server_thread = Thread.start(server) do |server| > 100.times { #do something } > end > > server_thread.join > > The above was based off some code from the Ruby 1.9 book - I have a > problem > now trying to take it a step further. > > How do I get the above to run permanently or until some other > condition > besides (100) is reached? > > When I run this on my remote server over SSH it works but if I ctrl- > z or ctrl-z suspends the current job, and moves it to the background > > exit ssh, the process seems to be in memory but isn't actually > working. I'd > like to run it and have it go into memory until it is killed and > return me > to the ssh command. > > I tried leaving off the server_thread.join but then it just quits. > Could > someone explain exactly what Thread.start is doing here. > > thanks! > -c ----------------------------------- See the amazing new SF reel: Invasion of the man eating cucumbers from outer space. On congratulations for a fantastic parody, the producer replies : "What parody?" Tommy Nordgren tommy.nordgren@comhem.se