問題タブ [threadabortexception]
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.
wpf - アプリケーションの再起動時に System.Windows.Markup.WpfXamlLoader.Load で System.Threading.ThreadAbortException が発生する
Windows の起動時に起動する WPF アプリケーションを作成しました。アプリケーションはシステム上のファイルのリストをチェックし、見つからないファイルがある場合はファイル パスをポップアップ表示します。
私が直面している問題は、アプリケーションの実行中にシステムを再起動すると、アプリケーションがクラッシュして System.Threading.ThreadAbortException がスローされることです。以下は、イベント ログで取得したスタック トレースです。
問題は何ですか、以前にこの問題に直面した人はいますか???
multithreading - スレッドの中止と ThreadExit が動作しない visualstudio2008 c++
私は c++ visualstudio2008 でスレッドを使用しています。フォームを閉じてもスレッドはアクティブなままなので、フォームを閉じるときにスレッド::中止を試みましたが、スレッドについて呼び出した後もまだ生きています。そのため、例外ハンドラーをスレッドに配置し、アボート例外が到着するとスレッドは終了しますが、スレッドは例外ハンドラーに入りません。どうすればスレッドを閉じることができますか? oThread は、グローバル オブジェクト スレッドです。
c# - AppDomain.Unload および関連する ThreadAbortException の処理方法
MSDN によると、AppDomain.Unload により、アンロード中の AppDomain 内のすべてのスレッドがスレッド アボート例外をスローします。
ドメイン内のスレッドは、スレッドで ThreadAbortException をスローする Abort メソッドを使用して終了されます。スレッドはすぐに終了する必要がありますが、finally 句で予測できない時間実行し続ける可能性があります。-- MSDNより
したがって、私の理解では、この AppDomain で実行されると予想される場所にコードを記述するたびに、スレッドの中止がいつでも任意のスレッドで発生する可能性があることを期待する必要があります。これは本当ですか?すべてのコードは、ThreadAbortException がいつでもスローされる可能性があると想定する必要がありますか?
実際には、これは実質的に catch(Exception ex)を排除します。これは、ThreadAbortException をキャッチして処理しようとするためです。通常、実際にはログに記録すべきではないエラーをログに記録します (AppDomain のアンロードは実際には例外ではないため)。
不必要な例外処理/エラー ログを回避するために必要なその他の考慮事項はありますか?
.net - CLR ストアド プロシージャ スレッドの例外
exeで動作し、CLRの小さなxmlファイルでも動作する次のコードがありますが、10MBを超えるとスレッド中止エラーが発生します。SQL Server で構成する必要があるものはありますか?
エラーメッセージ:
c# - 動的に作成されたスレッドのグループにどのように参加/中止しますか?
動的に作成されたスレッドのグループを終了するのに問題があります。これらすべてを任意の時点で終了する必要がある理由は、フォームの特定の部分を更新して新しい部分を作成できるようにするためです。これが私のスレッドで何が起こるかを示す簡単なシナリオです。
いくつかのスレッドは、インプレースの特定の変数に基づいて動的に作成されます。
次に、これらのスレッドはタイマーで動作し、UIの更新などを処理するイベントを処理します。ただし、UIを更新しようとすると(たとえば、データベース内のエントリをさらに考慮する必要がある場合)、スレッドがまだ実行されている場合、フォーム上のボタン(これらはスレッドに割り当てられています)を削除するとエラーが発生します。この方法で現在のすべてのスレッドを停止する必要がある更新を要求します。
だから私の質問は、UIを更新する前にこのスレッドのグループを中止するにはどうすればよいですか?
c# - アプリケーションの終了時にアプリケーションによってバックグラウンド スレッドが強制終了されたことを検出できますか?
IsBackground プロパティを true に設定した C# のスレッドを使用しています。アプリケーションが閉じるまで、スレッドはループ内でいくつかのコードを実行しています。アプリケーションが閉じられると、スレッドも実行を停止します (IsBackground = true を設定したため)。
アプリケーションはどのようにスレッドを強制終了しますか? ThreadAbortException が出ないので、abort を呼んでやっていないようです。舞台裏で起こっていますか?ループの最終ブロックでロールバックを行いたいと思います。
自分でスレッドで中止を呼び出すことができることはわかっていますが、アプリケーションがバックグラウンド スレッドを閉じる方法と、スレッド内から応答できるかどうかを知りたいです。Application.ApplicationExit イベントをサブスクライブできることはわかっていますが、サービスと winform の両方でこのコードを実行していて、ループ内で例外をキャッチしたいので、finally ステートメントでロールバックできます。
c# - System.Diagnostics.Process.Start がサーバーで threadabort 例外をスローする
私の Web サイトでは、System.Diagnostics.Process.Start を使用して特定のファイルをプレビューしています。ローカル サーバーでは正常に動作していますが、ファイルをプレビューしようとすると、オンライン サーバーで ThreadAbortException がスローされます。
リピーターのボタンをクリックするとプレビューが表示されます。コードを以下に示します。
c# - ウォッチャースレッドの管理-発生した例外と参加はどのように機能しますか?
所有していないAPIからのログオンプロセスがあり、ときどきハングします。たとえば、30秒より長くかかる場合は、それを強制終了して再試行します(2〜3秒程度しかかからないため)。
スレッドの中止がどのように機能するか、中止後に参加する必要があるかどうかについて少し混乱しています。これが私の質問とそれに続く私がやろうとしていることの例です:
質問:
Abortは、呼び出されたスレッドでスレッド中止例外をスローします。それは伝播しますか?呼び出し元のスレッドで明示的に処理する必要がありますか、それともスレッドが停止するだけですか?
中止されたスレッドに参加して、ゾンビ化しないようにする必要がありますか、それとも* NIXプログラミングの世界から混乱しているだけですか?
/li>
asp.net - Response.Redirect が機能していません。ThreadAbortException
コードのリダイレクトに問題があります。Web で提案された解決策はどれもうまくいきませんでした。基本的に私のコードはこれです(実際のコードではなく、説明のみ):
すべてがうまく実行されますが、メソッドが実行された後、ログイン ページが表示されます。VS の [出力] ウィンドウに次のように表示されます。
ここにいくつかの追加情報があります:
- 私は try catch ブロックを使用していません。
- このページにもマスター ページにも UpdatePanels はありません。
- Application_Error もトリガーしません。
- ほぼ同じことを行い(他のデータを取得)、別のページに正常にリダイレクトする(同じコード)2番目のボタンさえあります
- 実行中に Web.Config で何も変更していません。
編集:明確にするために。その例外は何があってもスローされます。目的のページへのリダイレクトが機能しません (つまり、アプリにデッド パーツがあり、アクセスできません)。代わりに、私はアプリケーションから追い出されています。
どうか、これで私を助けてください。フォローできるリードがこれ以上ないので、何か提案があれば助かります。