[ruby-dev:31871] Process::WNOHANG

From: Tanaka Akira <akr@...>
Date: 2007-09-26 17:08:30 UTC
List: ruby-dev #31871
Process::WNOHANG が効きません。

以下を実行すると、3 秒ほど待ってしまいます。

% ./ruby -ve '
pid = fork { sleep 3 }
p Process.waitpid(pid, Process::WNOHANG)'
ruby 1.9.0 (2007-09-26 patchlevel 0) [i686-linux]
8662

WNOHANG を指定してあるので即座に nil を返すはずで、1.8 では
そのように動きます。

% ruby-1.8 -ve '
pid = fork { sleep 3 }
p Process.waitpid(pid, Process::WNOHANG)'
ruby 1.8.6 (2007-09-26 patchlevel 5000) [i686-linux]
nil
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next