[PHP-users 21190]Re: pcntl_frokのエラーについて
Youichi Iwakiri
yiwakiri @ st.rim.or.jp
2004年 4月 8日 (木) 16:55:38 JST
いわきりです。
>pcntl_forkについて質問があります。
>pcntl_forkは失敗時に-1を返すとマニュアルにありました。
実際の動作では、-1が返ってきません。
内部的には、E_ERRORとして扱われているため、
スクリプトの実行は中断されます。
参考URL http://www.php.net/manual/ja/ref.errorfunc.php
>フォークに失敗するのはしかたがないのですが、親プロセスが死んでしまうのを
>なんとかしたいと思っています。
>何かご存知の方がいらっしゃいましたらお教え下さい。
以下のpatchで対処は可能ですが、本家の
バグトラッキングシステム( http://bugs.php.net/ )への
報告および改善要求を出されることを、お奨めします。
--- php-4.3.5/ext/pcntl/pcntl.c Fri Jan 23 16:02:54 2004
+++ ./pcntl.c Thu Apr 8 16:17:39 2004
@@ -189,7 +189,7 @@
id = fork();
if (id == -1) {
- php_error(E_ERROR, "Error %d in %s", errno, get_active_function_name(TSRMLS_C));
+ php_error(E_NOTICE, "Error %d in %s", errno, get_active_function_name(TSRMLS_C));
}
RETURN_LONG((long) id);
--
Youichi Iwakiri
PHP-users メーリングリストの案内