[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:2654

From: Nobuhiro IMAI <nov@y...>
Date: Sat, 21 May 2011 09:23:20 +0900
Subject: [ruby-reference-manual:2654] [るりまプロジェクト - Bug #4750][Assigned] Process.datach が返すスレッドの値


Issue #4750 has been reported by Nobuhiro IMAI.

----------------------------------------
Bug #4750: Process.datach が返すスレッドの値

http://redmine.ruby-lang.org/issues/4750

Author: Nobuhiro IMAI
Status: Assigned
Priority: Normal
Assignee: Nobuhiro IMAI
Category: doc
Target version: 
reporter: 
ruby_version: 


=begin
Process.datach が返すスレッドの値は nil だとなっていますが、
指定した子プロセスが存在した場合は、その終了ステータスが返るようです。

 diff --git a/refm/api/src/_builtin/Process b/refm/api/src/_builtin/Process
 index ca47e74..1ce90b2 100644
 --- a/refm/api/src/_builtin/Process
 +++ b/refm/api/src/_builtin/Process
 @@ -50,7 +50,7 @@ Errno::EXXX 
  --- detach(pid)    -> Thread
  
  子プロセス pid の終了を監視するスレッドを生成して返します。
 -生成したスレッドは子プロセスが終了した後に nil で終了します。
 +生成したスレッドは子プロセスが終了した後に終了ステータス (Process::Status) を返します。
  指定した子プロセスが存在しなければ即座に nil で終了します。
  
  @param pid 子スレッドのプロセス ID を整数で指定します。
 @@ -62,10 +62,11 @@ Errno::EXXX 
        sleep 3
      }
  
 +    p pid # => 7762
      th = Process.detach(pid)
      p th.value
  
 -    # => nil
 +    # => #<Process::Status: pid 7762 exit 0>
  
  #@end
  
特に問題ないようでしたら、コミットしてしまいます。
=end



-- 
http://redmine.ruby-lang.org

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    2654 2011-05-21 02:23 [nov@y...            ] [るりまプロジェクト - Bug #4750][Assigned] Process.datach が返すスレッドの値
      2655 2011-05-21 06:54 ┗[okkez000@g...       ]                                       
      2656 2011-05-21 07:52  ┗[nov@y...            ]                                     
      2657 2011-05-21 08:42   ┗[okkez000@g...       ]