From: Craig Williams Date: 2009-03-16T06:35:05+09:00 Subject: Keep thread in memory --0016e64601e6e3b13204652f23f4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit 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 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 --0016e64601e6e3b13204652f23f4--