問題タブ [abort]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - HttpServlet で中止されたリクエストを検出する
HttpServletRequest が中止されたかどうかを確認する方法はありますか?
私はインスタント ブラウザ アプリケーション (ある種のチャット) を作成しています。クライアントは、AJAX-HTTP-Requests を使用してループ内で新しいイベントを要求します。サーバー (Tomcat) は、HttpServlet でリクエストを処理します。このクライアントに新しいイベントがない場合、サーバーは、新しいイベントが到着するか、タイムアウトが発生するまで (30 秒) 応答を遅らせます。
ここで、ポーリングを行っていないクライアントを特定したいと考えています。したがって、リクエストの最後にキックタイマーを開始し、新しいリクエストが到着すると停止します。クライアントがブラウザ ウィンドウを閉じると、TCP 接続が閉じられ、HTTP 要求が中止されます。
問題:サーブレットが引き続きイベント要求を処理するため、クライアントはキック タイムアウトになりません。スリープ状態でイベントまたはタイムアウトを待機します。
どうにかして接続中止イベントをリッスンし、それを停止するために待機中のリクエストを通知できれば素晴らしいと思います。しかし、HttpServletRequestまたはHttpServletResponseでそのようなものを見つけることができませんでした...
javascript - 以前の $.ajax() 呼び出しを中止する前に、アクティブな XMLHttpRequest オブジェクトの存在をどのようにテストしますか?
メソッドを呼び出して$.ajax()
XMLHttpRequest を変数に格納する場合、vXMLHttpRequest
呼び出す前に以前の XMLHttpRequest の存在を確認する正しい方法は何abort
ですか?
これは、アクティブな以前の XMLHttpRequest がある場合にのみリクエストを強制終了する方法であると想定しています。
そうですか、それともより良い構文がありますか? 例えば:
c# - マルチスレッド中にC#Windowsフォームが応答しない
私のプロジェクトでは処理速度が非常に重要であるため、最初の機能はデータベースにいくつかの行をロードし、2番目の機能は指定された数のスレッドを使用してそれらの行を処理しています。マルチスレッドを使用しないオプション。
問題は、プロセスの実行を停止するオプションを追加したいということです。つまり、問題が発生した場合に現在のスレッドをすべて停止して、ユーザーが別のスレッド番号を指定して実行を再開できるようにしますが、私の Windows フォームはフリーズして実行しているようです。すべてのスレッドが正常に作業を終了した後、停止メソッドに入ります。
ボタンクリックイベントの処理の詳細については、すべてのスレッドを開始し、その後すべてのスレッドをループしています
while in ボタン クリック イベント for stop I
結合部分にコメントを付けると、インターフェイスが応答してイベントのクリックを停止できることに気付きました。
しかし、すべてのスレッドの実行が終了した瞬間を区別したいので、私はそれをしたくありません。
c++ - std::vector 中止の問題
以下の例では問題があります。最後の行で「中止が呼び出されました」というエラーが発生しています。なぜこれが必要なのかわかりません。
この場合、わかりやすくするために abc->def の代わりに (*abc).def を使用しています。
c# - 完了したら、スレッドをどうすればよいですか? それを残すか、それを中止しますか?
アプリケーションで通常のスレッドを作成しasp.net
ます。スレッドが完了したら、どうすればよいですか? そのままにしておくか (スレッド プールに戻ります)、中止します。
c++ - 未処理の強制アンワインドによりアボートが発生する
したがって、両方についての私の理解は、どちらもpthread_exit
「pthread_cancel
強制アンワインド」と呼ばれる例外のようなものがターゲットスレッドの関連するスタックフレームからスローされるということです。これは、スレッド固有のクリーンアップを行うためにキャッチできますが、再スローする必要がありますabort()
。そうしないと、catch ブロックの最後で再スローされなかった暗黙のメッセージが取得されます。
の場合pthread_cancel
、スレッドのキャンセル状態とタイプに応じて、関連付けられたシグナルを受信した直後、キャンセル ポイントへの次のエントリ、またはシグナルが次にブロック解除されたときに発生します。
の場合pthread_exit
、呼び出し元のスレッドはただちに強制的にアンワインドされます。
罰金。この「例外」は、スレッドを強制終了するプロセスの通常の部分です。では、なぜ、再スローしstd::terminate()
ても呼び出されて、アプリケーション全体が中止されるのでしょうか?
例外を数回キャッチして再スローしていることに注意してください。
pthread_exit
また、SIGTERM
シグナル ハンドラから呼び出していることにも注意してください。これは、g++ 4.3.2 でコンパイルされた私のおもちゃのテスト コードで問題なく動作します。このコードは、スレッドを実行し、シグナルを受信するまでsignal(SIGTERM, handler_that_calls_pthread_exit)
タイトなループにとどまります。しかし、実際のアプリケーションでは機能しません。while
TERM
関連するスタック フレーム:
ありがとう!
エリック
c++ - 多数のオブジェクトが割り当てられた C++ からの迅速な終了
C++ クラスを使用してメモリ内に多くの構造体を割り当てた C++ をすばやく終了する方法を探しています。プログラムは正常に終了しますが、プログラムの最後の「リターン」の後、すべての自動デストラクタが作動します。問題は、プログラムが多くの C++ クラス構造を通じて約 15GB のメモリを割り当てていることです。結果は気にしませんが、すべての構造を通過するため、完了するまでにさらに約 1 時間かかります。プログラムは、この時点までのタスクを完了するのに 1 時間しかかかりませんでした。OS に戻り、通常の大規模なプロセス割り当ての削除を実行させたいと思います。これは非常に迅速です。クリーンアップ段階でプロセスを手動で強制終了することでこれを行ってきましたが、より良いプログラムによる解決策を探しています。
OS に成功を返したいのですが、メモリの内容を保持する必要はありません。プログラムは通常の処理中に多くの動的割り当て/割り当て解除を実行するため、単純なヒープ管理ではありません。
ご意見はありますか?
c# - TPL タスクを中止/キャンセルするにはどうすればよいですか?
スレッドで、いくつか作成してSystem.Threading.Task
各タスクを開始します。
.Abort()
スレッドを強制終了すると、タスクは中止されません。
.Abort()
を自分のタスクに送信するにはどうすればよいですか?
android - Android で中止可能なプロセスで Web ページを取得する。最も反応の良い方法は何ですか?
できるだけ早く応答する必要がある Android 用のアプリケーションを作成しています。このアプリは基本的に、Web サイト ( ) からコンテンツを取得し、クエリHTML, not XHTML
を使用してその情報の一部を解析します。XPATH
ユーザーがキャンセルを押してリクエストを中止し、前のアクティビティに戻ることができるようにしたいと考えています。
現在、私のコードは次のようになっています ( http://htmlcleaner.sourceforge.net/からhtmlcleaner jar を使用していますconvert html to xhtml
):
私のコードでのダウンロードが実際に中止可能かどうかはわかりませんが、これを達成する方法を知っていることは言うまでもありません。私は正しい道を進んでいますか、それとも別のアプローチをとるべきですか?
android - Androidのダウンロードを停止
私のアプリケーションでは、htmlページをダウンロードして解析します。ただし、そのトラックでダウンロードを停止できるようにしたい(つまり、ユーザーがキャンセルを押したとき)。
これは私が現在使用しているコードであり、ASyncTaskのdoInBackgroundから呼び出されています。
ASyncTaskの外部からこのリクエストをキャンセルするにはどうすればよいですか?