問題タブ [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 投票する
3 に答える
8207 参照

php - PHP: すべてのスクリプトで ignore_user_abort(true)

サーバー側で PHP を使用する Web サイトがあります。

ユーザーがページにアクセスすると、PHP が何らかの計算を行い、データを MySQL データベースに書き込みます。

PHP がユーザーのアカウントを作成するページにユーザーがアクセスするとします。作成は、登録データをテーブル「users」に挿入することと、このアカウントの設定をテーブル「settings」に挿入することの 2 つの部分で構成されます。これらは、次々に実行する必要がある 2 つの SQL クエリです。ユーザーが最初のクエリの後にページを終了した場合、「設定」に挿入される値はありません。

この問題を回避するにはどうすればよいですか? 単純に ignore_user_abort(true) を使用すると思いますよね?

では、すべての PHP スクリプトの先頭で ignore_user_abort(true) を呼び出すと便利ではないでしょうか? 問題が発生するケースはわかりません。

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

c - コアダンプ作成時の終了ステータスの設定

たとえば、呼び出しexit(100)はステータス 100 でアプリケーションを終了し、呼び出しraise(SIGABRT)はコア ダンプの作成中にステータス 134 でアプリケーションを中止します。しかし、ステータス 100 またはその他の任意の値のコア ダンプが必要な場合はどうでしょう。どうやってやるの ?コア ダンプをトリガーするシグナルがいくつかあることは知っていますが、それらの終了ステータスは固定されているようです。

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

.net - .NET でスレッドを中止すると、このコードが破損する可能性がありますか?

ちょっとした紹介:

複雑なマルチスレッド アプリケーション (エンタープライズ サービス バス ESB) では、Thread.Abort を使用する必要があります。この ESB は、ハードウェア セキュリティ モジュールと通信するユーザー作成モジュールを受け入れるためです。したがって、このモジュールがデッドロックしたり、ハードウェアが応答しなくなったりした場合は、このモジュールをアンロードするだけで済み、残りのサーバー アプリケーションは実行し続ける必要があります。

そのため、ユーザー セクションでのみコードを中止できることを保証する中止同期メカニズムがあり、このセクションは AbortAble としてマークする必要があります。これが発生した場合 (中止)、次のコードで ThreadAbortException がスローされる可能性があります。

たとえば、モジュールは AbortSection にあり (同様のメソッド StartAbortSection を呼び出すことによって入力されます)、ServerAplication はユーザー モジュールを中止することを決定しますが、この決定の後、実際の Thread.Abort の前に、モジュールはこのメソッドを呼び出すことによって NonAbortableSection に入りますが、実際にはそのロック オブジェクトでロックが取得されます。 .

したがって、ロックは中止が実行されるまでブロックされますが、このコードでこのブロックに到達する前に中止を実行することもできます。しかし、このメソッドを持つオブジェクトは不可欠であり、このコードの断片がいつでも中止しても安全であることを確認する必要があります (破損しない - たとえば、辞書から読み取るときに何が起こるかわかりません..)。

したがって、threadIdMap は Dictionary(int,ManualResetEvent) であり、ロック オブジェクトは ManualResetEvent のインスタンスであることに言及する必要があります。

私の質問を理解していただければ幸いです。大きくてすみません。

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

c# - アンマネージDLLへの呼び出しを中止する

入力パラメータが大きい場合に長時間実行できる関数を備えたアンマネージDLLがあります。これが望ましい場合もありますが、常にそうとは限りません。

必要なときに中止できるように、C#でこの関数を呼び出すにはどうすればよいですか?

これまでのところ、呼び出しを別のスレッドに入れようとしましたが、割り込みも中止も、dllが完了するまで100%CPUで実行されるプロセスを停止するようには見えません。

実行中のdllコードを終了することは可能ですか?

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

nsxmlparser - iPhoneのNSXMLParser待機を中止する方法

以下のようにNSXLParserを初期化する場合:

サーバーがダウンしている場合、スレッドが戻るまでかなりの時間待機します。アプリケーションを終了してアプリケーションを再起動しても、本当に迷惑です。タイムアウトするまで、黒い画面で待機し続けます。

initを中止するにはどうすればよいですか?パーサーを呼び出す前にサーバーが稼働しているかどうかを確認するためのより良い方法はありますか?助けてくれてありがとう。

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

python - ctypesでスローされた例外をキャッチする方法は?

ctypes を使用して Python から呼び出された C コードを使用しています。C ライブラリの内部のどこかで、例外が発生しているか、abort() が呼び出されています。Python 呼び出し元コードでこれをキャッチする方法はありますか? (プラットフォームは Linux)

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

c# - アプリケーションの終了時にスレッドが中止されない

バックグラウンド タスク (ネットワークのリッスンと読み取り) を別の .xml ファイルで実行するアプリケーションがありますThread。ただし、アプリケーションを閉じる (タイトルバーの「x」ボタンをクリックする) と、スレッドが終了/中止されていないようです。それは、メインの Thread ルーチンがwhile(true) {...}. ここでの解決策は何ですか?「while」ループの条件としてスレッドの「中断」フラグを探していましたが、見つかりませんでした。

0 投票する
4 に答える
3379 参照

c# - C#Threads.Abort()

スレッドがその中func1の別の関数を呼び出す関数を実行してfunc2いる場合...

次に、thread.Abort()を呼び出しました。

これはOR func1のみを停止し、すべての関数が呼び出されますか?
func1func2func1

ありがとう

編集:ここに詳細があります:

func1新しいスレッドで呼び出さfunc2れ、定期的に継続的に呼び出されます...
func2一部の配列がnullでない場合にのみ、一部の作業を開始します。終了して戻ります。

スーパーバイザーがデータを保存したい場合、-のスレッドを中止してからfunc1配列をnullにし、データを保存してから、配列に新しいものを入力します。そして、スレッドをfunc1再開します。

配列がnullであるために例外が発生することがありますfunc2。したがって、func1の中止はfunc2に影響しませんでした。

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

jquery - 中止された呼び出しが存在する場合にjQueryのajaxStopイベントをトリガーします

jQueryのajaxSendとajaxStopを使用して、ajaxリクエストがアクティブなときはいつでもスピナーを表示しました。一部のプラグインがajaxリクエストを中止した場合を除いて、ajaxStopはトリガーされず、ページが更新されるまでトリガーされません。中止されたリクエストはまだjQueryにカウントされているようです。ajaxStopトリガーを作成できますか、それともより良い方法がありますか?

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

c# - 私のシナリオでスレッドを中止する最良の方法は何ですか

以前にも同じような質問をした方がいらっしゃいましたら申し訳ありません。いくつかのファイルをサーバーにアップロードする単純な GUI アプリがあります。アップロード作業は別スレッドにしました。ユーザーがアプリケーションを終了したい場合、スレッドに正常終了を通知するイベントが設定されます。その後、UI スレッドはそれを待ちます。スレッドを中止するために使用したコードは次のとおりです。

ここでは、ユーザーが必要に応じてワーカー スレッドを終了させたいと考えています。しかし、abort() メソッドは機能しません。どんな提案でも大歓迎です。