C++で書かれたCGIスクリプトは、スケジューリング型の問題を強引に評価する比較的簡単なループを実行します。パラメータはデータベースから収集され、CGIスクリプトはPOSTリクエストのパラメータを渡すXMLHttpRequestを使用してJavaScriptでWebブラウザから呼び出されます。これは正常に動作します。しかし時には時間がかかりすぎることもあり、スクリプト実行中にブラウザのボタンをクリックしてスクリプトを中止できるようにしたいと考えています。C++で書かれた長時間実行されるCGIスクリプトをAJAXリクエストでクライアントから中止する
私はCGIスクリプトの内部から少しのファイルをポーリングすることに頼っていました。ファイルには '0'または '1'のいずれかを含めることができ、スクリプトが中止する必要があることを示します。これも機能します。しかし、ファイルI/O自体は比較的時間がかかっていますが、これをよりエレガントにする方法があるのでしょうか?私は4,500万回の繰り返しごとにしかチェックできません。それ以外の場合は問題にぶつかります。私はそれで生きることができますが、私は環境変数でそれをやり遂げることができるのだろうか?
ありがとうございました!
プロセスを開始するapiを持っている場合は、プロセスを停止するためにもう1つだけ書く必要はありません。もちろん、開始リクエストを処理しているサーバーにアクセスできると仮定しています。 –
@JibiAbraham [CGI](https://en.wikipedia。org/wiki/Common_Gateway_Interface) - 既に書かれ標準化されており、開始時にenv-varsを使用して入力を取得します。あなたは新しいCGI標準を書くことを提案していますか? –
@AdrianColomitchi私はトーンを感謝しませんが、 http要求を処理できるバックエンドには何かがあります。私はOPにスクリプトの停止を処理する方法を知っているもう1つの要求をサポートすることを意味しました –