• 締切済み

2つのプロセスを実行するCGI

1つのCGIで2つのプロセスを実行することを考えています。 1つは、数分かかるような処理を行い、もう1つはユーザにその処理が”実行中”であるといったメッセージを表示しようと思っています。 CGIはC&C++で作成しようと考えており、forkして子プロセスで、数分かかる処理を実行し、親プロセスでメッセージ画面表示といった流れを考えています。 で、質問ですが、この場合、メッセージ画面で子プロセスが実行している間、砂時計が表示され続けますが、これを消す方法がありますでしょうか? また、1つのCGIで、このように2つのプロセスを実行する場合に、何か良い方法はありますでしょうか?

みんなの回答

回答No.1

私だったら、親プロセスは子プロセスを起動したらさっさと終了してhttp通信を切断し、その後はブラウザから一定間隔でhttp通信を行うことで、重い処理を行っているプロセスの様子を監視する、と言う方法を取る気がします。その際、java scriptを使うともっとスマートになる可能性があります(Ajaxに近いですね)。

関連するQ&A

専門家に質問してみよう