問題タブ [termination]

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 に答える
7770 参照

c++ - c++ スレッドの終了を待機中

Linux で C++ でプログラムを作成しました。スレッドには pthread を使用しています。プログラムでスレッドを開始すると、このスレッドは関数を呼び出すまで実行されているため、停止する必要があります。ここで私のコードを見ることができます。

スレッドが開始されると、それはスムーズに実行されます。の値がisRunningなるまでfalse、メインプログラム自体が他のことを行います。問題は、関数を呼び出すと、この関数が falsestopThreadに設定され、スレッドが while ループ内でタスクを完了するまで待機しないことです。私の質問は、スレッドの終了を待つ必要があることisRunningを function にどのように言うことができるかです。stopThread

に設定した後pthread_joinstopThread関数を入れてみました。しかし、プログラムが無限に待機するという問題が発生することがあります。スレッドが早く終了したため、プログラムがスレッドを待つようになります。スレッドは while ループ内の別の部分に存在する可能性があるためです。そのため、スレッドがどれだけ終了する必要があるかわかりません。isRunningfalse

ありがとうございました

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

php - ブラウザの終了時に PHP スクリプトが終了しない

クライアントがブラウザーを閉じても (サーバーへの接続が閉じられると)、このダミー スクリプトがイベントを実行し続けるのはなぜですか?

これによると、私には予想外です。また、この例はうまくいかないようです。

また、ゼロ以外のパラメーターを指定したset_time_limitは、単に何もしません。

いくつかの説明が欲しいです。

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

windows - ハングした場合のサブプロセスの終了(Win)

「エージェント」と呼ばれるプロセスがあり、「接続」と呼ばれる新しいプロセスを生成します。この「接続」プロセスは、サービス dll をロードします。「接続」プロセスはサブプロセス (cmd.exe) を開始します。ロードされた dll が何らかの理由でハングまたはクラッシュを引き起こすかどうか、「cmd.exe」が確実に終了するようにする方法を知りたいです。

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

.net - このアプリケーションを正常に終了するにはどうすればよいですか?

アプリケーションを最初に起動したときにC#.NETでフォームを表示しないようにするために、次のようにします。

これは1つのフォームのアプリケーションであり、現在次のを呼び出す終了SomethingFormする親フォームです。このボタンは、アプリケーションを終了する唯一の方法です。ButtonApplication.ExitThread();

これは正常な終了ではないことがわかりましたが、テスト時に機能させる唯一の方法でした。終了後にシステムトレイにアイコンを残すと、いくつかの問題が発生します。

では、どうすればこのアプリケーションを完全に終了できますか?

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

c++ - シャットダウン フック c++

終了時にコードを実行する方法はありますか (異常、正常、キャッチされない例外など)。Javaで実際に可能であることは知っていますが、C++でも可能ですか? Windows環境を想定しています。

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

iphone - 動いているスプライトがアニメーションしている静止スプライトのバウンディング ボックスの内側に入ると、Cocos2d ゲームが終了する問題 (ボールが穴に入る)

詳細に説明させてください。if(CGRectContainsPoint([hole1 boundingBox], ball1.position))条件が満たされるたびに、予定外、セレクター、アニメーションを呼び出すボール体の破壊など、多くのことを行います (以下のコードを参照してください)。ほとんどの場合、これは適切に機能します。しかし、ボールが本当に穴に近づいたとき (穴に触れたが、上記の条件を真にするのに十分ではない)、または非常に速い速度で穴に向かって投げられた場合、アプリケーションが終了することがあります。このセクションで実行された多くのアクションをコメントして確認しましたが、何の役にも立たず、アプリケーションを終了させるために何らかの努力が行われたときにアプリケーションが終了し続けます。

どんな提案でも大歓迎です。

編集:私が見つけたのは、次の行の問題です[self removeChild:ball1 cleanup:YES]; world->DestroyBody(ballBody); (可能性があります)。しかし、常に発生するわけではないので(前述のとおり)、ばかげています。

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

java - 生産者-消費者: 生産が完了したことを通知する方法

私は次のような状況にあります:

  1. データベースからデータを読み取る
  2. 仕事「計算」をする
  3. 結果をデータベースに書き込む

データベースから読み取り、生成されたオブジェクトを BlockingQueue に入れるスレッドがあります。これらのオブジェクトは非常に重いため、キューはメモリ内のオブジェクトの量を制限します。複数のスレッドがキューからオブジェクトを取得し、作業を実行して、結果を 2 番目のキューに入れます。最後のスレッドは、2 番目のキューから結果を取得し、結果をデータベースに保存します。

問題は、デッドロックを防ぐ方法です。「計算スレッド」は、オブジェクトがキューに入れられなくなる時期を知る必要があります。現在、スレッド (呼び出し可能) の参照を相互に渡し、ポーリングまたはオファーの前に thread.isDone() をチェックし、要素が null であるかどうかを確認することで、これを実現しています。キューのサイズもチェックします。要素が含まれている限り、キューを消費する必要があります。take または put を使用すると、デッドロックが発生します。

これを達成するためのより簡単な方法はありますか?

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

iphone - アプリがユーザーまたは iOS によって終了されたかどうかを知る方法 (10 分のバックグラウンド後)

アプリの再起動時にアプリがユーザーによって終了されたか、iOS によって終了されたかを知る方法>

「ユーザーによる」とは、「ホームボタンをダブルクリックして、-ボタンを押すことで」という意味です。ユーザーによって殺されました

「iOS で」とは、「アプリがバックグラウンド実行状態になり、iOS が 10 分後にアプリを終了する」ことを意味します。

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

haskell - 無限のドメインを持つマップ (置換)

有限ドメインを使用した有限マップ モデル置換。無限ドメインでの置換操作をエミュレートするか、無限ドメインでの置換を表す適切な方法を見つける必要があります。たとえば、置換に対する制限操作を考えてみましょう。

  • σ| e (x n ) = if x n ∈ FV(e) then σ(x n ) else x n

制限操作は無限セットの可能性があるすべての変数に適用されるため、有限マップのようなデータ型は、新しいバインディングが追加されたときに制限を予測するために「先を見越す」ことができません。もちろん、無限のドメインを持つ有限マップを使用すると、非終了が発生します。有限マップを使用した制限などの操作をシミュレートする方法や、制限などの操作を簡単に記述できる置換の別の表現はありますか? 明らかな解決策を見落としているように感じます-たとえば、遅延評価や関数置換を利用しています。

編集:

参考までに、有限マップを使用した単純なソリューションを次に示します。代入 σ と式 e に制限操作を適用するたびに、e の自由変数の集合 FV( e ) を求めます。σ のドメイン内の各変数 x nに対して、x n ∈ FV( e ) の場合、σ'(x n ) = x nを設定します。σ' を返します。x n ∉ dom(σ') の場合、σ'(x n ) = x nとします。

編集:これは私が見落とした明らかな解決策です。

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

asp.net - HTTPSに問題があるASP.NETWebサーバー-Chromeのみ

さて、私の仕事では、SSLターミネーションをWebサーバーからロードバランサーに移動しています。次に、ロードバランサーは、接続が安全であることを示すフラグを設定して、要求をサーバーに渡します。

Chromeを除くすべてのブラウザ(IE、FF、Safari)で問題は発生していません。ああ、クローム、あなたはワクワクしている、あなた。

したがって、Chromeに問題があるのではなく、サーバーに問題があるのではないかと思います。Chromeは、サーバーを異常終了させるような、ある種の異なるヘッダー値を送信しているに違いないと思います。リクエストを送信して応答を待った後、Chromeから次のメッセージが表示されます。

  • エラー324(net :: ERR_EMPTY_RESPONSE):サーバーはデータを送信せずに接続を閉じました。

実際、HTTPS CONNECT(ブラウザーとサーバー間のプロキシとして機能)をキャプチャするようにFiddler2に指示した後、正常に応答が返されます。繰り返しになりますが、Chromeはサーバーが好ましくないと判断したものを送信しているように見えます。

私がチェックすべきアイデアはありますか?ちょっと途方に暮れています。

御時間ありがとうございます。