まだやってないけど。 CGI 呼び出しによって毎回起動するプロセスを「呼び出し側プロセス」、実際の処理と出力を行うプロセスを「処理側プロセス」と呼ぶことにして。 呼び出し側プロセスの処理は以下の通りかな。 名前付きパイプ pipe_A が無ければ作る。 名前付きパイプ pipe_B を作る。これは毎回、違う名前で作る。 処理側プロセスが存在しなければ fork し、子プロセスを処理側プロセスとして、そのプロセス ID をファイルに記録する。 pipe_A を開き、pipe_B のファイル名と環境変数、そして標準入力からの入力を出力する。 pipe_B を開き、入力した内容を標準出力に書き出す。 pipe_B を削除する。 処理側プロセスの処理は以下の通りかな。 pipe_A を開き、pipe_B のファイル名と環境変数、そして標準入力からの入力を入力する (その単位でデータを適切に読み出せ