From: Im still Date: 2009-08-22T02:10:58+09:00 Subject: ruby thread and gets --000feaf10899916be20471a9f33f Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi all I'm trying to run two thread at one time in a program. And one of them will receive user inputting msgs by gets(). another one will do something else at the same time. they don't communicate each other. like this : thread_a = Thread.new{ loop do puts "please enter blah blah" msg = gets #do something end } thread_a.join thread_b = Thread.new{ loop do #do other things maybe puts "im running im running ......" end } thread_b.join but when thread_a runs gets waiting for user input, whole program will be paused waiting for this, I mean thread_b will not working. How can I handle this ? Do I have to do this by running multi process? --000feaf10899916be20471a9f33f--