問題タブ [shutdown]

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

delphi - Windows シャットダウンの防止

コンピューターのシャットダウンを検出して防止するために、私は非常に単純なプログラムを使用しています。以下のように、1 つのフォームと 1 つのプライベート プロシージャしかありません。

そして実装

Delphi 5 と Delphi 2010 でコンパイルしました。どちらもシャットダウンを検出します。しかし、Delphi 2010 でコンパイルすると、シャットダウンを防止した後、プログラムが閉じます。(PCはシャットダウンしません)

両方から同じ結果を得るにはどうすればよいですか?

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

c# - 一部の WaitHandle が WaitOne の呼び出し中にある場合、どのようにアプリケーションを閉じますか?

WaitHandle一部のオブジェクトが への現在のブロッキング呼び出しの状態にある可能性がある間に、アプリケーションを「きれいに」閉じる標準的な方法はありWaitOneますか?

たとえば、次のようなメソッドでスピンしているバックグラウンド スレッドがある場合があります。

呼び出しなしでこのスレッドを破棄する明確な方法Thread.Abortはありません (私が理解していることから、これはお勧めできません)。ただし、オブジェクト ( )を呼び出すCloseと、例外がスローされます。_requestAutoResetEvent

現在、このループを実行しているスレッドのIsBackgroundプロパティは に設定されてtrueいるため、アプリケーションは適切に閉じているように見えます。ただし、WaitHandle実装されているためIDisposable、これがコーシャと見なされるのか、アプリが終了する前にそのオブジェクトを本当に破棄する必要があるのか​​ はわかりません。

これはデザインが悪いのでしょうか?そうでない場合、このシナリオは通常どのように処理されますか?

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

java - Java OpenGL(JOGL)アプリを正常にシャットダウンします

JOGLコンポーネントを備えたアプリケーションがあります。System.exit(0)を使用してシャットダウンすると、例外が頻繁に発生します。

Swingアプリケーションを終了するときに、この質問Occasional InterruptedExceptionが発生しましたが、デーモン以外のスレッドが実行されていません。基になるJOGLコードがSwingイベントキューにイベントを継続的に配置しているのではないかと思います。これは、swingアプリがイベントキューが空の場合にのみ適切にシャットダウンするため、このエラーを引き起こす可能性があります。

よりクリーンにシャットダウンする方法はありますか?どういうわけかJOGLメインループを停止するかもしれません(私はサードパーティのツールであるnasa worldwindを使用しているので、アプリを実行しているメインのアニメーターに必ずしもアクセスできるとは限りません)。

編集:これはopenGLの問題ではなかったことがわかりました。OpenGLは適切にシャットダウンされていて、実行していたシャットダウンフックで競合が発生しました。ありがとう。

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

java - 最後のウィンドウで dispose が呼び出された後、Java swing プログラムが閉じない

序文: これは私が行った最初の本格的なスイング プログラムです。

私は 1 つの JButton がプログラムを終了するはずのスイングプログラムを持っています。そのボタンが this.dispose(); をトリガーします。この JButton をクリックすると、ウィンドウ完全に消えますが、デバッガーを見ると、プログラム自体はまだ実行されています。

私の主な方法は次のものだけで構成されています。

私の終了ボタンはアクションボタンのように見えます:

終了ボタンについてもこれを試しました:

終了ボタンを押した後にデバッガーを見ると、次のように表示されます (以下のみ)。

この時点でプログラムがシャットダウンしない理由について、誰かが私を正しい方向に向けることができますか? 私はいくつかのグーグルを行いましたが、これまでのところどこにも行きませんでした。さらに情報が必要な場合は、お知らせください

ありがとう :)

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

windows-7 - Windows シャットダウン イベントの検出

PC が起動すると常に Windows サービスが実行されています。ユーザーまたは他のアプリケーション/プロセスが Windows でシャットダウンまたは再起動を要求したときに、.NET 3.5 または WMI を使用して検出するにはどうすればよいですか。

私はそれを止めたくありません。時間と誰がシャットダウンを開始したかを記録するだけです(ユーザーまたはプロセスは問題ありません。実際にどのプロセスを知る必要はありません)

ありがとうございました

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

timer - weblogicのシャットダウン中にタイマーをキャンセルする

weblogicで実行されるEARプロジェクトがあります

アプリケーションにタイマーがいくつかあります

EARプロジェクトを再デプロイするときにキャンセルしたいのですが。

PhaseListenerを使用しようとしましたが、フェーズリスナーでWebモジュールクラスにアクセスできませんでした。

どうすればこのタスクを実行できますか?

前もって感謝します

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

python - ツイスト:keyboardinterruptをキャッチし、適切にシャットダウンします

更新:読みやすくするために、reactorがシャットダウンする前にコールバックを追加する方法は次のとおりです。

元の質問は次のとおりです。


クライアントがサーバーに接続されていて、イベントを待機しているリアクターのメインループで冷却されている場合、CTRL-Cを押すと、「反対側への接続がクリーンでない方法で失われました:接続が失われました。 「」KeyboardInterruptがいつ発生するかを知ることができるように設定して、適切なクリーンアップを実行し、クリーンに切断できるようにするにはどうすればよいですか?または、可能であれば、CTRL-Cを使用せずにシャットダウンするためのよりクリーンな方法を実装するにはどうすればよいですか?

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

python - ツイスト: リアクター コードとスレッド化されたコードの間でエレガントにやり取りする方法は?

ツイストを使用してクライアントをサーバーに接続しています。クライアントには、バックグラウンドで実行している可能性のあるスレッドがあります。原子炉が停止するとき、私は次のことをしなければなりません:

これを行うためのエレガントな方法は何ですか? 私ができる最善のことは、次のような混乱したことです。

まず、それがまったく機能しているかどうかを確認します。そのコールバックの結果は、rescallbackシャットダウンするかしないかのいずれかに入り、その後、閉じるまでツイスト待機する doneDF を起動します。

かなりめちゃめちゃです!より良い方法はありますか?

おそらく関連する質問は、コールバックを相互にチェーンするよりエレガントな方法はありますか? これが完了した後、さらにクリーンアップ コードを実行する必要があることがわかったので、別のdonedeferred を作成し、現在のコールバックを起動して、処理を実行してからdeferreddoneDFを呼び出す必要があります。done

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

nasm - nasmでコンピューターをシャットダウンする

nasm からコンピューターへの電源をシャットダウンまたは停止することは可能ですか (違いはありますか?)。これを使用して再起動できることはわかっています:

シャットダウンに相当するものはありますか?16ビットOSを自作しています。

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

windows - vbscript を使用して Windows でのインターセプト シャットダウン

Windows のシャットダウンを待機し、シャットダウンする前に適切なアクションを実行するために傍受する vbscript を作成したいと考えています。管理に使用しているので、これをvbscriptに入れたいです。