問題タブ [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.
c# - コンソール アプリで C# の GenerateConsoleCtrlEvent にスタックする
これを機能させるのに最も苦労しています。あなたの誰かが以前にこれを行ったことがあることを願っています。
コンソールを継承する子プロセスを実行している C# コンソール アプリがあります。外側のアプリでキャッチされた ctrl-c を内側のアプリに渡して、適切にシャットダウンできるようにしたいと考えています。
私はいくつかの非常に単純なコードを持っています。Process を開始し、WaitForExit(10) でポーリングします。CancelKeyPress ハンドラーも登録しており、起動時に bool を true に設定します。ポーリング ループもこれをチェックし、それが true の場合、GenerateConsoleCtrlEvent() を呼び出します (pinvoke を介してマップしました)。
GenerateConsoleCtrlEvent() に対して多くのパラメーターの組み合わせを試しました。最初のパラメーターは 0 または 1、2 番目のパラメーターは 0 または子プロセスの ID。何も機能していないようです。時々私は偽を返し、Marshal.GetLastWin32Error() は 0 を返し、時には真を返します。ただし、子アプリが ctrl-c を受け取る原因はありません。
確実にするために、テスト用の C# アプリを子アプリとして作成し、その子アプリで何が起こっているかを出力し、実行時に ctrl-c を手動で入力すると正しく終了することを確認しました。
私はこれに数時間頭を悩ませてきました。これでどこに行くべきかについて、誰かが私にいくつかの指針を教えてもらえますか?
c++ - exit() と abort() の違いは何ですか?
exit()
C と C++ では、との違いは何abort()
ですか? エラー (例外ではない) の後でプログラムを終了しようとしています。
.net - .NETプロセス/スレッドが予期せず終了する原因は何ですか?
main()メソッドがtry ... catch句で保護されているにもかかわらず、.NETプロセスまたはスレッドが終了する理由の完全なリストを収集しようとしています。
そのような理由の1つは、Thread.Abort()です(Thread.ResetAbortを呼び出さない限り)。もっと理由を知っていますか?
multithreading - 独自のタイムアウトを課すにはどうすればよいですか?
API を使用してサード パーティを呼び出す必要があり、理想的にはそれが返す応答を使用します。API には組み込みの 30 秒のタイムアウトがあり、プログラムで設定することはできません。12秒でタイムアウトする必要があります。これが私が行っている呼び出しです:
string response = theAPI.FunctionA(a, b, c, d);
これを達成し、12 秒でスレッドを中止するには、非同期呼び出しを使用する必要があるかもしれないと考えていました。もう 1 つのスタック オーバーフローの質問は、私が考えていることに近いようです: C# ジェネリック タイムアウトの実装
...これが最善の方法かどうか疑問に思っています。具体的には、何があっても EndInvoke を呼び出すように警告する記事をよく目にしますが、参照されている例のように Abort を実行してもスレッドが適切に閉じられるのでしょうか? Abort の使用について非常に懸念しているコメントがいくつかあったようです。
c# - スレッドが中止されているエラー
電子書籍を作成できるアプリケーションがあります。このアプリケーションには、AIR ファイルを作成するエクスポート モジュールがありますが、これには時間がかかる場合があります (2500 ページの書籍もあります)。エクスポートすると、次のエラーが発生します。
ランタイムの実行タイムアウトを 3600 秒に変更しましたが、約 3 分間クラッシュし続けます。それは時間に関連しています...クラッシュする3分に近づくたびに、誰かが私を助けてくれることを願っています.
installation - Inno Setup を使用してインストーラーをキャンセルするには?
Inno セットアップを使用して自分の製品をインストールしています。セットアップで extern プログラム (Validator.exe) を実行します。このプログラムがキャンセルまたは中止された場合、自分のインストーラーをキャンセルする必要があります。
Validator.exe を {app} パスに保存して実行します。
インストーラーの実行中に Validator.exe ファイルを呼び出すと、実行結果が Exec(ExpandConstant('{app}/Validator.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) で得られます。
しかし、これは私が試したすべてのソリューションの問題です。
InitializeSetup: Validator.exe ファイルは {app} にまだコピーされていないため、実行されることはありません。
Abort: は (InitializeSetup,InitializeWizard,CurStepChanged(ssInstall)) でのみ呼び出すことができるため、これらの場合、Validator はまだコピーされません。
DeinitializeSetup: インストール後に Validator.exe を実行できますが、この時点からインストーラーを中止できません。
Validator.exe をコピーして実行した後、インストールをキャンセルする方法が必要です。おそらくアンインストールを呼び出しますが、実行できませんでした。
助けてくれてありがとう。
javascript - ブラウザは、中止が呼び出された後でも ajax 呼び出しが完了するのを待機します (jQuery)
ユーザーが別のページに移動した場合に中止したい (潜在的に) 長時間実行される ajax 呼び出しがいくつかあります。次の jQuery コード呼び出しは、ページから離れたときに、保留中のすべての XMLHttpRequest オブジェクトを中止します。
テスト ケースでは、呼び出されるサーバー側の操作を 10 秒間待機させます。Firebug を使用して、ページ上のリンクをクリックすると、上記のコードによって保留中のすべての ajax 呼び出しがすぐに停止することを確認しました。ただし、ブラウザは次のページに移動する前に 10 秒間待機します。IE も同じ動作を示すようです。これはブラウザの既知の動作ですか? この状況で、ユーザーがページからすぐに移動できるようにできることはありますか? 前もって感謝します。
c++ - プログラムでC/C++でコアダンプを発生させる方法
C++アプリケーションの特定の場所にコアダンプを強制したいと思います。
私は次のようなことをすることでそれができることを知っています:
しかし、もっとクリーンな方法があるかどうか知りたいですか?
ちなみに私はLinuxを使っています。
c# - .NET スレッドの強制終了
特定のメソッドを実行するスレッドを作成しました。しかし、スレッドがまだ機能していても、スレッドを強制終了したい場合があります。これどうやってするの?Thread.Abort() を試しましたが、「スレッドが中止されました」というメッセージボックスが表示されます。私は何をすべきか?