From bd9ab3d4cb1a13b164f019a5d3954ab9aaca7219 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 12 May 2014 00:24:26 +0000 Subject: server_mp: use soft_kill when reducing worker count A follow-up-to commit 0c20f34c3d54e1c3d7b7a811c401e6858196e8a7 ("rework master-to-worker signaling to use a pipe"), there is no reason to use a real kill(2) here. --- lib/yahns/server_mp.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/yahns/server_mp.rb b/lib/yahns/server_mp.rb index d234709..2e9da20 100644 --- a/lib/yahns/server_mp.rb +++ b/lib/yahns/server_mp.rb @@ -7,8 +7,8 @@ module Yahns::ServerMP # :nodoc: def maintain_worker_count (off = @workers.size - @worker_processes) == 0 and return off < 0 and return spawn_missing_workers - @workers.each do |wpid, worker| - worker.nr >= @worker_processes and Process.kill(:QUIT, wpid) + @workers.each_value do |worker| + worker.nr >= @worker_processes and worker.soft_kill(Signal.list["QUIT"]) end end -- cgit v1.2.3-24-ge0c7