問題タブ [terminate]

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 投票する
1 に答える
132 参照

windows - 応答しないプログラム、終了を求められたときに正常に終了しない、テスト用

何もしないが、要求されたときに簡単に終了しない単純なプログラムを書きたいです。「このプログラムは応答していません。処理が終了するまで待ちますか、それとも今すぐ終了しますか?」という Windows のダイアログ ボックスが表示されます。ユーザーが「今すぐ終了」を選択した後は、もちろん終了する必要があります。

これが欲しい理由は、テスト環境のためです。ユーザーがログアウトしようとしているシナリオをテストしたいのですが、プログラムが応答しないため、システムはすぐにログアウトしません。

Sleep() を呼び出して WM_DESTROY に応答しようとしましたが、うまくいかないようです。タスク マネージャーから強制終了すると、プログラムはすぐに終了します。繰り返しますが、私は真に「殺せない」ものを書こうとしているのではなく、ユーザーがプログラムの終了を待つかどうかを尋ねるダイアログ ボックスを表示する単純なプログラムにすぎません。

助けてくれてありがとう。

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

ruby - Windows で Ctrl+C を使用して Ruby スクリプトを中断/終了できない

私のスクリプトはTCP接続を開き、サーバーからデータを読み取ります。サーバーが応答しない場合は、Ctrl+C でスクリプトを中断しようとしますが、うまくいきません。スクリプトを終了する唯一の方法は、タスク マネージャーでプロセスを強制終了することです。そのようなスクリプトを中断する方法はありますか?

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

android - AndroidAsyncTaskコンテキストが終了しました

AsyncTask画面の向きを変更した後など、アクティビティが終了した場合、アクティビティのコンテキストを変更することは可能ですか?AsyncTaskそうしないと、アクティビティが終了すると、アクティビティコンテキストも失われるため、エラーが発生します。

私の宿題は次のとおりです。

0 投票する
6 に答える
12091 参照

c# - 返されない場合、間隔の後にスレッドを終了します

ネットワークまたはシリアルポートからデータを取得するスレッドがあります。5 秒以内にデータが受信されない場合、スレッドは終了する (または false を返す) 必要があります。

つまり、スレッドの実行に 5 秒以上かかる場合は停止する必要があります。

私は C# で書いていますが、.NET 言語なら何でも構いません。

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

python - エラーをキャッチして終了する

Pythonでは、条件をテストした後にPythonを終了せずにクラスを終了する方法はありますか?

私はクラスを持っていると言う

プログラムの残りの部分は失敗しても終了しないため、try/except` は機能しません。私は基本的にエラーをキャッチしようとしており、エラーが表示されたときにpythonが行うことを行いますが、その方法がわかりません

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

c++ - 未処理の強制アンワインドによりアボートが発生する

したがって、両方についての私の理解は、どちらもpthread_exitpthread_cancel強制アンワインド」と呼ばれる例外のようなものがターゲットスレッドの関連するスタックフレームからスローされるということです。これは、スレッド固有のクリーンアップを行うためにキャッチできますが、再スローする必要がありますabort()。そうしないと、catch ブロックの最後で再スローされなかった暗黙のメッセージが取得されます。

の場合pthread_cancel、スレッドのキャンセル状態とタイプに応じて、関連付けられたシグナルを受信した直後、キャンセル ポイントへの次のエントリ、またはシグナルが次にブロック解除されたときに発生します。

の場合pthread_exit、呼び出し元のスレッドはただちに強制的にアンワインドされます。

罰金。この「例外」は、スレッドを強制終了するプロセスの通常の部分です。では、なぜ、再スローしstd::terminate()ても呼び出されて、アプリケーション全体が中止されるのでしょうか?

例外を数回キャッチして再スローしていることに注意してください。

pthread_exitまた、SIGTERMシグナル ハンドラから呼び出していることにも注意してください。これは、g++ 4.3.2 でコンパイルされた私のおもちゃのテスト コードで問題なく動作します。このコードは、スレッドを実行し、シグナルを受信するまでsignal(SIGTERM, handler_that_calls_pthread_exit)タイトなループにとどまります。しかし、実際のアプリケーションでは機能しません。whileTERM

関連するスタック フレーム:

ありがとう!

エリック

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

multithreading - スレッドを終了し、終了する前にコードを実行します

ボタンをクリックするだけでスレッドを終了できるようにしたい。たとえば、ユーザーが望む場合は、プロセスを途中で停止する。どうやら、スレッド内の終了変数を監視することでこれを行うことができます。つまり、突然終了するのではなく、終了する前にコードを実行できます。

これまでのコードは次のとおりです:-

クリック時にスレッドを開始

スレッドを作成する

実際のスレッド

While Terminated = False doそれが変更されたときにプロセスを停止する行をすでに追加しました。私はそれを変更する方法を理解できないようです。私はその変数を作成したことはありません。これは、組み込みのDelphi機能です。私は読んだことがありますがTMyThread.Terminate()、それが何をしているのか正確にはわからないようです。TerminatedをTrueに設定しますか、それともそれが立っているスレッドを強制終了しますか?

PS同期されたルーチンからのコードを投稿していません。1つはStringGridに出力し、1つはProgressBarを更新し、3つ目はStringGrid Syncルーチンで使用されるop変数を設定します。このコードは問題に関連しているとは思われませんが、要求された場合は投稿できます。

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

android - Android アプリケーションを適切に終了させるにはどうすればよいですか?

SD カードにデータを書き込む Android アプリケーションがあります。USB ケーブルで接続したときに、このデータを PC から表示できるようにしたいと考えています。残念ながら、アプリケーションを終了してもアプリケーションはバックグラウンドに残り、一部のシステム バッファは適切にフラッシュされません (または、少なくともそのようになると思います)。その結果、手動でアプリケーションを強制的に停止しない限り、データを正しく表示できません。その後、まるで魔法のように、データが PC 上に表示されます。

メイン アクティビティを終了したときにプログラムを自動的に終了させたいと考えています。または、システム バッファをフラッシュする方法を見つけたいと考えています。誰にもアイデアはありますか?

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

bash - bashを使用してバックグラウンドで「ssh -N」を終了する好ましい方法は?

(トンネルを作成するために)bashスクリプトで開始ssh -N <somehost> &しましたが、スクリプトが終了した後も接続が持続しps、sshプロセスが切り離されていることがわかります。

現在、 でバックグラウンド ジョブを強制終了していますが、それを行うためのより良い方法はありますか?kill jobs -p

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

c++ - ' ' (スペース) 文字の後の入力の終了

私は C++ を使い始めたばかりで、いくつかの練習問題でよくわからない問題に遭遇しました。次の形式でコンソールから行を読み取ることができる必要があります。

ここで、N は数値であり、次の入力は、N の値に基づいてさまざまな種類とさまざまな量になります。

私のアプローチは、N を読み取り、N が何であるかに基づいてさまざまな入力を求めることです。しかし、私はすべての入力を 1 行で受け入れなければならず、単一のスペース文字の後に終了する入力形式を取得できませんでした。とにかく、単一の数字とスペース文字を受け取った後、次のステートメントに進むことができますか? または、この問題を解決するためのより良い方法はありますか? よろしくお願いします。

編集:

わかりましたが、完全には理解できていないので、istringstream を調べる必要があります。これが私が持っているものです。

これは良い方法ですか、それとも別のアプローチを取るべきですか? 誰かができるなら、これらのセリフを説明してもらえますか?

トークンを前のすべての文字で埋めながら、スペースに到達するとtrueを返すと思いますか?

そして、これは私を混乱させます。