about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2014-05-12 00:24:26 +0000
committerEric Wong <e@80x24.org>2014-05-12 01:13:57 +0000
commitbd9ab3d4cb1a13b164f019a5d3954ab9aaca7219 (patch)
tree3e94f9a51983f0ad500342481d1fe4dc677b4616
parent332135e2a14eb8726e916c16b14962a990252044 (diff)
downloadyahns-bd9ab3d4cb1a13b164f019a5d3954ab9aaca7219.tar.gz
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.
-rw-r--r--lib/yahns/server_mp.rb4
1 files 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