問題タブ [timer]
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.
c# - System.Windows.Forms.Timer がホスト アプリケーションとシステム全般にどのように影響するかを知っている人はいますか?
System.Windows.Forms.Timer
ホストアプリケーションとシステム全般にどのように影響するか知っている人はいますか?
スレッド化されたバックグラウンド ループの CPU 使用Timer
率は非常に高く、ティック レートが非常に高い場合、Windows タスク マネージャーでは効果がありません。
ティックレートの高いタイマーは、Windows メッセージ ループを混乱させますか?
java - 2 つのタイマーを持つクラスでは、それらは 2 つの別々のスレッドで実行されますか?
Javaクラスには2つのタイマーがあります
2 つの別々のスレッドとして実行しますt1
か? t2
どのように確認しますか?
java - Java Timer クラスは、「Timer タスクは迅速に完了する必要があります」と言っていますが、どのように迅速に定義しますか?
これを使用してデータベースをポーリングする予定です。これには 10 ~ 15 分またはそれ以上かかることがあるため、タイマーを使用する必要があります。
java - System.currentTimeMillisとSystem.nanoTime
精度対 精度
私が知りたいのは、ゲーム内のオブジェクトの位置を更新するときにSystem.currentTimeMillis()とSystem.nanoTime( )のどちらを使用する必要があるかということです。彼らの動きの変化は、最後の呼び出しからの経過時間に正比例します。可能な限り正確にしたいと思います。
異なるオペレーティングシステム間でいくつかの深刻な時間解像度の問題があることを読みました(つまり、Mac / Linuxの解像度はほぼ1ミリ秒ですが、Windowsの解像度は50ミリ秒ですか??)。私は主にWindowsでアプリを実行していますが、50ミリ秒の解像度はかなり不正確なようです。
私がリストした2つよりも良いオプションはありますか?
何か提案/コメントはありますか?
python - Python プログラムを 50 ミリ秒間スリープさせるにはどうすればよいですか?
Python プログラムを 50 ミリ秒間スリープさせるにはどうすればよいですか?
.net - メイン メソッドが Windows サービスで実行されているときに、タイマーをスリープ状態にする必要がありますか
私の .net Windows サービスでは、タイマーが経過してメイン メソッドが呼び出されたときに、タイマーをスリープ モードにするのがベスト プラクティスですか?
これは、メイン メソッドの実行時間が長すぎて、前の呼び出しのメイン メソッドが実行を終了する前にタイマーが経過した場合です。
c# - 遅延実行のために Thread.Sleep と Timer を使用して比較する
指定された時間実行を遅らせる必要があるメソッドがあります。
使うべきか
または
私は使用に関するいくつかの記事を読んだことがありますが、Thread.Sleep
デザインは悪いです。しかし、その理由がよくわかりません。
ただし、Timer を使用する場合、Timer には dispose メソッドがあります。実行が遅いのでTimerの処分方法がわかりません。何か提案はありますか?
または、実行を遅らせるための代替コードがある場合も感謝します。
c# - タイマー付きの .NET Windows サービスが応答を停止する
C# で記述された Windows サービスがあります。内部にはタイマーがあり、定期的にいくつかの機能を起動します。だから私のサービスの骨格:
しばらくの間(10〜15日など)機能し、その後停止します。つまり、サービスは実行中と表示されますが、何もしません。私はいくつかのログを作成しましたが、問題はタイマーである可能性があります。これは、インターバル後に tickTack_Elapsed 関数が呼び出されないためです。
設定した時間だけ処理を停止する無限ループを使用して、タイマーなしで書き直すことを考えていました。これもエレガントな解決策ではなく、メモリに関していくつかの副作用があると思います。
タイマーは System.Timers 名前空間から使用され、環境は Windows 2003 です。別のサーバー上の 2 つの異なるサービスでこのアプローチを使用しましたが、どちらもこの動作を生成しています (これが、何らかの形で私のコードまたはコードに接続されていると考えた理由です)。フレームワーク自体)。
誰かがこの動作を経験しましたか? 何が間違っている可能性がありますか?
編集:
両方のサービスを編集しました。1 つはどこでも素晴らしい try-catch を取得し、より多くのログを記録しました。2 つ目は、定期的にタイマー レクリエーションを取得しました。その後、誰も停止していないので、この状況がさらに 1 週間続く場合は、この質問を閉じます。皆様、今までありがとうございました。
編集:
何も起こらなかったので、この質問を閉じます。いくつかの変更を加えたということですが、これらの変更はこの問題にはあまり関係がなく、それ以来、両方のサービスは問題なく実行されています。「関連性がなくなったためクローズ」としてマークしてください。
java - EJBタイマーは永続的/信頼できるはずですか?
たとえば、タイマーを毎日午前 0 時に満了するように設定した場合、1 つの「失火」(たとえば、サーバーがダウンしているためにコールバックがトリガーされない) が発生するとどうなりますか? ドキュメントでそれを見つけることができません。
サーバーが再起動するとすぐにこのタイマーがコールバックをトリガーする方法はありますか?
PS: Quartz については知っています。代わりに EJB タイマーを評価しています。