Slide 66
Slide 66 text
def start
$PROGRAM_NAME="kaanta master"
@master_pid = Process.pid
@socket = TCPServer.open(Config.host, Config.port)
spawn_workers
end
def spawn_workers
worker_number = -1
until (worker_number += 1) == Config.workers
@workers.value?(worker_number) && next
worker = Kaanta::Worker.new(@master_pid, @socket, tempfile, worker_number,logger)
pid = fork { worker.start }
@workers[pid] = worker
end
end