argra****@users*****
argra****@users*****
2008年 12月 25日 (木) 03:04:44 JST
Index: docs/perl/5.10.0/perlfork.pod diff -u docs/perl/5.10.0/perlfork.pod:1.1 docs/perl/5.10.0/perlfork.pod:1.2 --- docs/perl/5.10.0/perlfork.pod:1.1 Wed Dec 24 01:41:32 2008 +++ docs/perl/5.10.0/perlfork.pod Thu Dec 25 03:04:43 2008 @@ -256,9 +256,8 @@ =end original -When exec() is called inside a pseudo-process then DESTROY methods and -END blocks will still be called after the external process returns. -(TBT) +exec() が擬似プロセスの内側で呼び出されると、DESTROY メソッドと +END ブロックは外部プロセスが返ってきた後に呼び出されるままです。 =item exit() @@ -276,8 +275,7 @@ これはそのプロセスは全ての 実行中の仮想プロセスが終了するまでしばらくの間終了しないことを 意味します。 -See below for some limitations with open filehandles. -(TBT) +オープンしたファイルハンドルに関する制限については以下を参照してください。 =item Open handles to files, directories and network sockets @@ -466,13 +464,12 @@ =end original -On some operating systems, notably Solaris and Unixware, calling C<exit()> -from a child process will flush and close open filehandles in the parent, -thereby corrupting the filehandles. On these systems, calling C<_exit()> -is suggested instead. C<_exit()> is available in Perl through the -C<POSIX> module. Please consult your systems manpages for more information -on this. -(TBT) +いくつかの OS (特に Solaris や Unixware) では、子プロセスから C<exit()> が +呼び出されると、親のオープンしているファイルハンドルはフラッシュされて +閉じられるので、結果としてファイルハンドルが壊れます。 +これらのシステムでは、代わりに C<_exit()> を呼ぶべきです。 +C<_exit()> は C<POSIX> モジュールを通して Perl で利用可能です。 +これに関するさらなる情報についてはシステムの man ページを参考にしてください。 =item Forking pipe open() not yet implemented