問題タブ [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.

0 投票する
2 に答える
131 参照

workflow-foundation-4 - Windows ワークフロー 4 内部オブジェクトから中止しますか?

オブジェクトで InvokeMethod を呼び出すワークフロー (単純なシーケンス) があります。オブジェクト内のコードに基づいて、ワークフロー全体を中止したいと考えています。

これはhttp://msdn.microsoft.com/en-us/site/dd560894のようなものですが、これはトップダウンからの中止であり、ワークフロー全体をボトムアップから停止したいだけです。どうやってするか?

ありがとう。

0 投票する
3 に答える
1474 参照

c# - .NETタスクを中止するにはどうすればよいですか?

これが状況です。私はコード戦争コンテストのフレームワークを書いています。コードが実行されると、ターンごとに、各競技者が提供するライブラリ内のメソッドが呼び出されます。コンテストのルールは、メソッドが1秒以内に戻る必要があるか、メソッドを呼び出すタスクを強制終了することです。次に、そのターンのデフォルトの結果を使用します。

呼び出されたコードがキャンセルに応答することを信頼できないため、このメソッドはキャンセルをサポートしていません。また、スレッドを強制終了する必要があります。これは、無視されたバックグラウンドタスクが10または20ある場合、今後のすべての呼び出しで提供される各呼び出しのクロックサイクルが少なくなり、以前は1秒未満であったメソッドの方が時間がかかるためです。

プラス面として、私たちが殺しているメソッドは、リソースが開いていないなどの必要があります。したがって、中止しても何もハングしたままになることはありません。

更新:ここで覚えておくべき2つのこと。まず、これはゲームのようなものなので、パフォーマンスが重要です。次に、ワーカースレッドでリソースが開かれている可能性はほとんどありません。呼び出されたメソッドの1つが長すぎる場合は、それを中止してすぐに先に進む必要があります。

0 投票する
1 に答える
269 参照

.net - Thread.Abort によるセキュリティ例外

電話するThread.Abortと、次の例外が発生します。

タイプ 'System.Security.Permissions.SecurityPermission、mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。

なぜこうなった?

0 投票する
1 に答える
624 参照

android - Android (2.1) HttpGet.abort() が機能しない

私は abort() を呼び出し、execute() でブロックしているスレッドは、例外でタイムアウトになるまでブロックを解除しません。10 秒以上かかる場合があるため、これは大きな問題です。

私はしばらくの間見回してきましたが、これに対する答えが見つかりません。

ドキュメントによると、abort() により、execute() ブロッキング i/o がすぐにブロック解除されるはずです。調査によると、この問題は少し前に修正されたことが示唆されています。

もちろん、別のスレッドから abort() と execute() を呼び出しています。私のコードには特別なことは何もないので、リストするスペースを無駄にしません。

私が見つけたいくつかの投稿では、HttpClient の下にあるソケットなどをいじることが提案されていましたが、どれも機能しませんでした。

0 投票する
1 に答える
690 参照

jquery - jQuery $.load() ajax オブジェクトの取得

次のリンクで示されているように、jQuery の $.ajax 呼び出しは、必要に応じて呼び出しを中止するために後で使用できる ajax オブジェクトを返します。

jQuery を使用して Ajax リクエストを中止する

私のプロジェクトでは、ajax オブジェクト ( $("").load() ) ではなく、オブジェクト パターンを返す $.load() を使用しています。

$.load から ajax オブジェクトを取得する方法はありますか?

0 投票する
5 に答える
24046 参照

node.js - node.jsサーバーで接続が中止されたかどうかを確認する方法

node.js で長いポーリングを行っています。
基本的に、node.js サーバーはユーザーからのリクエストを受け入れ、いくつかの更新をチェックします。更新がない場合は、タイムアウト後にチェックします。
しかし、ユーザーが自分のタブを閉じたり、別のページに移動したりした場合はどうなるでしょうか? 私の場合、スクリプトは引き続き機能します。
ユーザーがリクエストを中止した (接続を閉じた) ときに、node.js でイベントをチェック、検出、またはキャッチする方法はありますか?

0 投票する
1 に答える
505 参照

android - Android Abort BroadcastReceiver

アプリケーションを終了すると、BroadcastReceiver が表示されないようにしようとしています。今までは、アプリがインストールされたときにトーストを表示するだけでした。アプリを終了しても受信機がまだアクティブであることを除いて、それは非常にうまく機能します。これは、AndroidManifest からの私のレシーバー コードです。

レシーバーを停止させるメイン アクティビティの onDestroy() または onStop() メソッドに何を入れるべきか知りたいです。

ありがとう。

0 投票する
1 に答える
91 参照

c# - 静的オブジェクトを設定するとメソッド呼び出しが中止されるのはなぜですか?

4 つのタブを含む WPF アプリケーションがあります。Tab1 は、アプリケーションと共にロードされる最初のタブです。次のような Tab1Load メソッド (タブの名前) があります。

myConfig は Window1.xaml.cs ファイルの先頭で宣言されました

LoadConfigData は次のようになります。

最初のメソッド呼び出し LoadGen2Data は最後まで実行され、その時点で静的オブジェクトに値が設定されます。呼び出しは次のとおりです。

Gen2 宣言は次のとおりです。

Gen2.ApiKeys.Add が呼び出された直後に、アプリケーションは残りの Add ステートメントを呼び出さずにそのメソッド (LoadGen2Data) をスキップし、残りの 2 つのメソッド (LoadXiphosData と LoadTestConsumerData) を呼び出さずに LoadConfigurationData メソッドを終了します。 .

foreach ループの先頭に足を踏み入れると、"name" 値が入力され、APIKeys[count] が正当な値 (GUID) を提供することを確認しました。

エラーは表示されません。他のデバッグ ポイントは捕捉されず、アプリケーション GUI を問題なく (データなしで) 移動できます。

問題は何ですか?

ありがとう、

ジェイソン

0 投票する
2 に答える
1090 参照

c# - C#でタスク並列ライブラリの特定のスレッドを中止する方法

私はいつか静かに達成しようとしてきたこのトリッキーなタスクを持っていますが、今までそれを機能させるために何も考えられませんでした. とにかくここにシナリオがあります...

リストビューとボタンを含むwinformアプリケーションがあります。リストビューには、後で関数に渡す必要があるデータを保持する 1 つの列が含まれています。列には、リンクのリストを含む 50 行としましょう。

これで、(Task Parallel Library) を使用して並列マルチスレッド モードでこれらのリンク (一度に 5 つのリンク) のコンテンツを取得して取得するために使用しているこの関数があります。

これで、上記のコードは完全に機能します...しかし、現在実行中の特定のスレッドを中止し、リスト内の残りのスレッドを続行するようユーザーに求めたい場合があります...これで達成できますか? もしそうなら、私を助けてください..解決策や提案をいただければ幸いです..

0 投票する
2 に答える
6715 参照

java - Javaでの後続の実行を中止する

私はJavaの初心者で、Delphiを長い間使用していました。メソッドを終了する場合は、メソッドを使用する必要がexit()あり、Javaではを使用しますreturn。以降のすべてのメソッドを中止するにはabort()、Delphiでメソッドを呼び出します。Javaでこれを行う方法は?