問題タブ [idle-processing]

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

c# - Application.Idleイベントの重要性

このイベントについて私が知っているのApplication.Idleは、アプリケーションが処理を終了し、アイドル状態になりそうなことです。

私はどこかでそれを読みました

スレッドがアイドル状態になる前に実行する必要のあるタスクがある場合は、それらをこのイベントにアタッチします

つまり、これは、スレッドがアイドル状態になる前、またはスレッドがアイドル状態になった後にタスクが実行されることを意味しますか?

以下に示すように、プロジェクトに少しコードがあります。データベースの更新はアイドル時間中に実行されていますか?

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

python - Screenが切り離されると、GNUScreen内のPythonは最終的にアイドル状態になります

マルチプロセッシングとサブプロセスを使用して、さまざまな引数と並行して複数の外部コマンドを起動するPythonスクリプトがあります。コードはここにあります。

便宜上、このスクリプトをGNUScreenセッション内で起動します。このスクリプトが実行されているマシンには、プロセスがアクティブになるまでアイドル状態の12個のプロセッサがあります。

各プロセスの実行には数時間から数日かかるため、マシンから切断して画面セッションを切り離すことがよくあります。

しかし、最近、今まで経験したことのない行動に気づきました。何度かマシンに戻って、負荷がゼロのアイドル状態になっていることを確認しました。経由でアクティブなプロセスのリストを取得した場合、ps uxまたはプロセスのリストでtopスクリプト(およびサブプロセス)を見つけることができます。次に、画面セッションを再接続してプログラムの状態を確認すると、すぐに新しいプロセスのバッチがキューに送信され、システムの負荷が数秒で12に戻ります。スクリーンセッションを再接続する以外は、スクリプトに対してまったく何もしなかったことに注意してください。

システムに監視ツールをインストールしましたが、特定の時間が経過すると一部のプロセスが終了し、新しいプロセスが起動されなくなります。したがって、システムはサブプロセスがビジーになるまでアクティブになり、キューから解放されるジョブがなくなるとすぐにアイドル状態になります。

だから私の質問は、誰かがこの振る舞いを説明する理由を知っていますか?

編集:1年かそこら後、この問題は、画面上のパッチまたはPython自体のいずれかで再現できなくなります。それがテストのための良い方向性を提供したので、私は答えを受け入れています。

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

matlab - matlabでアイドル状態のときに実行する関数を呼び出す

実行中のプログラムがアイドル状態のときにmatlabで関数を呼び出すことはできますか?これを並列プロセスにしたくありません。また、メインプログラムを再度実行する必要があるときに、関数を一時停止して再開できるソリューションが必要です。組み込みシステムの割り込みのようなものですが、私の場合、メインプログラムは割り込みです。

どうすればいいですか?

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

c - Linux で実行している場合、アイドル時間に C プログラムは何をすべきですか?

私はマイクロコントローラ用の C プログラムをたくさん書いてきましたが、Linux のような OS 上で動作するものは一度もありませんでした。Linux はアプリケーションに与える処理時間をどのように決定しますか? 他のプロセスも実行する時間を確保できるように、OSに何か他のことをして後で戻ってくるように指示するアイドル時間があるときに、何かする必要がありますか? それとも、OSが自動的にそれを行うだけですか?

編集: 詳細の追加 私の c プログラムにはタスク スケジューラがあります。100 ミリ秒ごとに実行されるタスクもあれば、50 ミリ秒ごとに実行されるタスクもあります。私のメイン プログラム ループでは、ProcessTasks を呼び出して、タスクを実行する準備ができているかどうかを確認します。準備ができていない場合は、アイドル関数を呼び出します。アイドル機能は何もしませんが、GPIO ピンを切り替えて、O'scope でアイドル時間を監視できるようにするために、または必要に応じて何かを行うことができます。では、このアイドル関数で sched_yield() を呼び出す必要があるのではないでしょうか?

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

ember.js - ブラウザのアイドル システムを実装する方法は?

私がやりたいことは、Ember アプリケーションのユーザーがブラウザーでアイドル モードになっているかどうかを確認することです。そうであれば、いくつかのルールを実装したいと考えています。次の例を確認してください。

アプリケーションのすべてのテンプレートに対してこれを行う必要があります。

誰かがこの例の解決策または例を提案できますか?

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

silverlight - ユーザーが数秒間何もしないときにWP8アプリで何かをする(ユーザーアイドルモードのようなもの)

私のシナリオ。私の WP8 Silverlight アプリのページには、アイテムの複数選択機能を持つ ListBox コントロールが含まれています。ユーザーがアイテムをタップして選択状態を切り替えると、その時点で選択されているすべてのアイテムに対して長い操作を実行する必要があります (たとえば、現在選択されているアイテムでフィルター処理するクエリを実行します)。ユーザーはいくつかの項目を非常にすばやくタップでき、タップするたびにクエリを実行する必要はありません (特に、クエリに 1 ~ 2 秒かかる可能性があるという事実を考慮すると)。ユーザーが 1 ~ 2 秒間何も言わない場合は、クエリを実行する必要があります。

リソースを消費しない、WP8 で実装する最良の方法は何ですか? おそらく、プラットフォームはそのための便利なサービスを提供してくれるでしょうか?

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

ruby-on-rails - PG::TRDeadlockDetected: エラー: デッドロックが検出されました

正常に動作するものを介して、8 つの puma ワーカーを再起動しbundle exec pumactl -F config/puma.rb phased-restartています。今、私はますます多くのpostgresエラーを取得しています:

約 50 のアイドル状態の postgres プロセスが実行されていることがわかりました。

走っていると消えてしまいますbundle exec pumactl -F config/puma.rb stop。でアプリを起動した後、bundle exec pumactl -F config/puma.rb startちょうど 16 個のアイドル プロセスが発生します。(私の意見では、8 つ多すぎます。)

これらのプロセスをより適切に管理するにはどうすればよいですか? ご協力いただきありがとうございます!


アップデート

私の puma.rb:

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

java - JavaFX 2 ユーザーのアイドル状態の検出


UIとしてJavaFXを使用した単純なJavaトランザクションアプリを作成しようとしています。
私が今やりたいことは、1 つのプライマリ ステージと多くのシーンを持つアプリケーションからユーザーのアイドル状態を検出することです。

例 : ユーザーが 3 分間アイドル状態の場合、メイン メニューに戻ります。

JavaFXのアイドル状態を検出する方法について、すでにWebでいくつかの例を試していますが、私が見つけたのは常に-すべてのシーンで発生している1つの関数のアイドル状態の検出-トランザクションアプリにとって危険な(と思う)メソッドです(例:アプリ検出トランザクション処理中のアイドル状態)。
すべてのシーンでユーザーのアイドル状態を検出することは可能ですか? どうやって?
ありがとう。

編集 :

私がすでに試した例:

http://tomasmikula.github.io/blog/2014/06/04/timers-in-javafx-and-reactfx.html

http://ochafik.com/blog/?p=98

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

c++ - プログラムがフォーカスを失うと WH_FOREGROUNDIDLE が停止する

フォーム ベースのプログラムから CPU を集中的に使用するバックグラウンド処理を実行しようとしています。を使用しWH_FOREGROUNDIDLEてアイドルを検出しています。フックは何らかの処理を行い、フォームを更新して、再びフックを待ちます。

他のプログラムをクリックしてからフックが停止するまで、うまく機能します。
フォームをクリックすると、アイドル フックが再び開始されます。

これを回避する方法はありますか?または、目標を達成するために間違った方法を使用していますか?