From: Koji Arai Date: 2000-06-12T02:26:14+09:00 Subject: [ruby-list:23157] Re: description on fork and Process.fork 新井です。 # 本題の方も >>> From: kjana@os.xaxon.ne.jp (YANAGAWA Kazuhisa) >>> Date: 03 Jun 2000 00:03:19 +0900 >>> Subject: [ruby-list:23031] description on fork and Process.fork > マニュアルみてて思ったんですけど,fork の記述に「失敗したら例外があが > る」って明記してませんね. > > Process.fork の記述は全くありません.これっていつから入ったんでしたっ > け.... ぜひ、書きましょう。(とりあえず日本語版を適当に書いてみました) Process.htmlの冒頭「Mathモジュールと同様にこのモジュールも定 義されているメソッドは全てモジュール関数です.」 が、ウソになってしまいましたね。 Index: Process.html =================================================================== RCS file: /home/arai/cvs/ruby-texi/ruby-man-jp/Process.html,v retrieving revision 1.2 diff -u -r1.2 Process.html --- Process.html 2000/04/30 14:33:49 1.2 +++ Process.html 2000/06/11 17:18:09 @@ -102,11 +102,44 @@

+

モジュールメソッド:

+
+
+ +
+exit!([status]) +
+

+exit!と同じです。 +

+ +
+fork +
+

+forkと同じです。 +

+ +
+

モジュール関数:

+getpgid(pid) +
+

+pidのプロセスのプロセスグループを返します. +pidが0の時や省略された時はカレントプロセスを意味 +します. +

+

+getpgid(2)が実装されていないシステムでは代わりに +getpgrpを使用してください。 +

+ +
getpgrp([pid])

@@ -135,8 +168,20 @@ とプロセスではなくプロセスグループにシグナルを送ります.

+
+setpgid(pid, pgrp) +
+

+pidのプロセスグループを設定します.pidが +0の時はカレントプロセスを意味します. +

+

+setpgid(2)が実装されていないシステムでは代わりに +setpgrpを使用してください。 +

+
-setpgrp(pid, pgrp) +setpgrp([pid, pgrp])

pidのプロセスグループを設定します.pidが Index: function.html =================================================================== RCS file: /home/arai/cvs/ruby-texi/ruby-man-jp/function.html,v retrieving revision 1.11 diff -u -r1.11 function.html --- function.html 2000/04/30 11:55:00 1.11 +++ function.html 2000/06/11 17:12:34 @@ -263,8 +263,12 @@

fork(2)システムコールを使ってプロセスの複製を作 ります.親プロセスでは子プロセスのプロセスIDを,子プロセスで -はnilを返します.ブロックを指定してとして呼び出された場 +はnilを返します.ブロックを指定して呼び出された場 合には,生成した子プロセスで,ブロックを評価します. +

+

+子プロセスの生成に失敗するとErrno::EAGAIN +などの例外を発生させます。

-- 新井康司 (Koji Arai)