class Dispatcher
def run!
loop do
data = socket.read
Thread.new { Worker.new(data) }
end
end
end
I pytanie - jak byście to przetestowali? A może znacie przykłady open source, które pokrywają taki kod testami?
Dodam jeszcze dwie ciekawostki, które mogą się przydać. Z Kernel#loop można wyjść rzucając StopIteration. Listę wszystkich uruchomionych wątków zwróci Thread.list.