問題タブ [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.
iphone - Cocoa Touch でアニメーションを早期に終了するには?
サーバーに非同期で接続しているときに、「読み込み画面」の UIViewController をプッシュする UINavigationController があります。プッシュは、そのスライド効果で暗黙的にアニメーション化されます。接続中にエラーが発生した場合は、読み込み画面のコントローラー (再びアニメーション) をポップして、ユーザーにアラートを表示します。
アニメーションが完了した後にビュー コントローラーをポップすれば問題ありませんが、アニメーションがまだ完了していない場合は奇妙なことが起こります。通常、ローディング画面のビューは、ナビゲーション コントローラー スタックからポップされても画面に残ります。問題は進行中のアニメーションに関係していると確信しています。たとえば、この不自然なコード スニペットは、常に secondController のビューを画面に残します。
私の現在の回避策は、デリゲートをナビゲーション コントローラーに登録し、navigationController:didShowViewController:animated: メソッドを実装することです。次に、最初のプッシュ アニメーションが完了したことがわかっている場合にのみ、ローディング スクリーン コントローラーをポップします。ただし、アニメーションを早期に終了することをお勧めします。
ナビゲーション コントローラーのビューのすべてのサブ ビューのレイヤー ツリー内のすべてのレイヤーで removeAllAnimations を呼び出そうとしました。このアプローチはアニメーションを早期に終了させましたが、ロード画面のビューがポップされた後も表示されたままになることがよくありました。基本的に、アニメーションを早期に終了する正しい方法はありますか?
vb.net - vb.net でファイル パスを使用してプログラムでアプリケーションを終了する
vb.net 経由で完全なファイル パスを使用してアプリケーションを終了したいのですが、プロセスの下に見つかりませんでした。Process.Start のように、簡単な Process.Stop(filepath) を期待していましたが、そのような運はありませんでした。
どうすればそうできますか?
java - すべてのスレッドがいつ完了するかを把握し、例外を処理する
私は Executor フレームワークを使用して、スレッドプール、つまり newFixedThreadPool を使用して複数のスレッドを開始しています。threadpool.submit(aThread) を使用して、スレッドプールによって実行されるジョブを送信しますが、これは正常に機能しますが、他の処理を続行できるように、すべてのスレッドがいつ完了するかを判断する必要があります。スレッドが完了するまでブロックする Future.get() の使用を検討しました。ここでの問題は、結果が得られるまでブロックすることです。また、すべてのスレッドが完了しているかどうかを確認するために、シャットダウンを発行した後に isTerminated() メソッドを継続的に呼び出してからスリープ状態にすることも検討しましたが、これはうまくいきません。これに別のよりクリーンな方法はありますか?また、スレッドのいずれかで例外が発生した場合は、実行中の他のすべてのスレッドを終了し、プール内のキューに入れられたスレッドの開始を停止できるようにしたいと考えています。これを行うための最良のメカニズムは何ですか?
返信をお待ちしております
ティア
objective-c - 実行中の別のアプリを終了する-Cocoa
coocaで実行されている別のアプリを終了するにはどうすればよいですか。iTunesを実行していて、アプリにquitと入力すると、itunesが終了するとします。「iTunes」はほんの一例であり、ユーザーが望むものなら何でもかまいません。アプリケーションから任意のアプリを開くことができますが、実行中のアプリを閉じる方法を知りたいです。
ありがとう
ケビン
objective-c - NSRunningApplication - 終了
どのように使用しNSRunningApplication
ますか? 私はアプリを起動しているものとは反対のものを持っています:
しかし、私は1つを閉じたいです。次のコードをデバッグすると、エラーが発生しますNSRunningApp
。
何か問題がありますか?ある場合は、それを指摘し、それを修正する方法を教えてください。
objective-c - Xcode NSRunningApplication 終了
私はこのコードを持っています:
これは、appName (NSString) という名前から実行されているすべてのアプリケーションを閉じることを想定しています。
アプリをデバッグし、appName を指す NSTextField にアプリケーション名を入力すると、終了させたい他のアプリケーションではなく、自分のアプリケーションが閉じられます。別の投稿でこの質問に回答しましたが、誰も回答していないので、新しい投稿を開始すれば回答が得られるのではないかと思いました...ありがとう。(これは重複ではありません。私が bakc に返信したときに人々が応答しないというだけです...)
ありがとう。、
ケビン
.net - マルチスレッドの .NET Windows サービスを適切に停止するには?
私は C# で記述された Windows サービスを持っています。これは、大量のスレッドを作成し、多くのネットワーク接続 (WMI、SNMP、単純な TCP、http) を作成します。サービス MSC スナップインを使用して Windows サービスを停止しようとすると、サービスを停止するための呼び出しは比較的迅速に返されますが、プロセスは約 30 秒間実行され続けます。
主な問題は、停止するのに 30 秒以上かかる理由は何かということです。何を探すことができ、どのように探すのですか?
2 つ目の質問は、プロセスがまだ実行されているにもかかわらず、サービス msc スナップイン (サービス コントローラー) が返される理由です。プロセスが実際に強制終了されたときにのみ返されるようにする方法はありますか?
サービスの OnStop メソッドのコードは次のとおりです。
スレッドのクリーンアップの回答に応じて編集する
あなたの多くは、すべてのスレッドを追跡してからクリーンアップする必要があると答えました。私はそれが実際的なアプローチだとは思わない。まず、1 つの場所にあるすべてのマネージド スレッドにアクセスできません。このソフトウェアは、さまざまなコンポーネント、プロジェクト、さらにはスレッドを作成している可能性のあるサードパーティの DLL を含む非常に大きなものです。それらすべてを 1 つの場所で追跡したり、すべてのスレッドがチェックするフラグを保持したりする方法はありません (すべてのスレッドにフラグをチェックさせることができたとしても、多くのスレッドがセマフォなどでブロックしています。ブロックしているときは、チェックしないでください。タイムアウトで待機させてから、このグローバル フラグをチェックして再度待機する必要があります)。
IsBackround フラグは興味深いチェック項目です。繰り返しますが、フォアグラウンド スレッドが実行されているかどうかを確認するにはどうすればよいでしょうか。スレッドを作成するコードのすべてのセクションをチェックする必要があります。他の方法はありますか、これを見つけるのに役立つツールかもしれません。
ただし、最終的には、プロセスは停止します。何かを待つ必要があるようにしか思えません。ただし、OnStop メソッドで X 時間待機すると、プロセスが停止するまでに約 30 秒 + X かかります。私が何をしようとしても、プロセスが実際に停止するために OnStop が戻った後、プロセスには約 30 秒 (常に 30 秒ではなく、変化する可能性があります) が必要なようです。
c++ - ウィンドウを正しく破棄するにはどうすればよいですか?
私は小さなゲームをプログラミングしていて、lpfnWndProcをDefWindowProcに設定し 、その後、そのようにループを作成しました。
では、その場合、ウィンドウを閉じるイベントをどのように処理しますか?
python - Pythonでプロセスを終了するクロスプラットフォームの方法
Windows で subprocess.Popen.terminate() または kill() コマンドを使用してプロセスを強制終了しようとすると、アクセス拒否エラーが発生します。ファイルが存在しなくなった場合にプロセスを終了するためのクロスプラットフォームの方法が本当に必要です(はい、それが私がしていることを行う最もエレガントな方法ではないことはわかっています)、プラットフォーム呼び出しを使用する必要はありませんまたは可能であれば、win32api をインポートします。
また、タスクを強制終了すると、ライブラリのその部分の反復を削除できるはずですよね? (何かに取り組み、その作業中に変更する予定がある場合は、スライスを使用する必要があることについて読んだことを覚えていますか?)
vb.net - VB.NET アプリケーションが完全に閉じない
アプリケーションを起動し、アプリの「X」ボタンを押すか、展開する終了ボタンを押すと: me.close アプリケーションを完全に閉じません。インスタンスがまだ Visual Studio で実行されているように、またはタスク マネージャー プロセスに移動すると、そこにまだ表示されます。これを完全に閉じるにはどうすればよいですか?