[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 メーリングリストの案内