問題タブ [system-clock]

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

java - クロックが変更された場合、Timertask.scheduleAtFixedRate は何をすべきですか?

1000 秒ごとに (たとえば) タスクを実行したいと考えています。

だから私たちは持っています

ほとんどの場合、これで問題なく動作します。ただし、これは組み込みシステムであり、ユーザーはリアルタイム クロックを変更できます。タイマーを設定した後に過去の時刻に設定した場合、タイマーは元のリアルタイムの日付/時刻まで実行されないようです。したがって、3 日間戻した場合、タイマーは 3 日間実行されません :(

これは許容される動作ですか、それとも Java ライブラリの欠陥ですか? Oracle javadocs は、依存関係について、またはシステムクロックの基になる値については何も言及していないようです。

許容できる場合、この時計の変更をどのように見つけて、タイマーを再スケジュールしますか?

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

android - dumpsys gfxinfo の時刻情報を理解する

dumpsys gfxinfo ログの時刻情報を知りたいです。次のようになります。

これらの数値を System.currentTimeMillis() に関連付ける方法を教えてもらえますか?

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

android - コマンドラインからAndroidシステムの稼働時間とリアルタイムを取得するには?

いくつかの「adb shell」コマンドを含むスクリプトを書いています。また、プログラムがこれらのコマンドを実行する時間をリアルタイムと稼働時間の形で記録したいと考えています。SystemClock を介して稼働時間とリアルタイムを取得できることを知っています。

コマンドラインからこれらの情報を取得する方法はありますか?

どうもありがとう!

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

google-app-engine - Google AppEngine サーバー インスタンスのクロック同期

Query Cursors の AppEngine ドキュメントで次の段落に出くわしました。

カーソルの興味深いアプリケーションは、目に見えない変更についてエンティティを監視することです。アプリがエンティティが変更されるたびに現在の日付と時刻でタイムスタンプ プロパティを設定する場合、アプリはデータストア カーソルを使用して、タイムスタンプ プロパティで昇順に並べ替えられたクエリを使用して、エンティティが結果リストの最後に移動するタイミングを確認できます。 . エンティティのタイムスタンプが更新された場合、カーソルを含むクエリは更新されたエンティティを返します。クエリが最後に実行されてからエンティティが更新されていない場合、結果は返されず、カーソルは移動しません。

これが確実に機能するためには、異なるサーバー インスタンス間でのクロック同期について何らかの保証が必要です。そうしないと、次のシナリオが発生する可能性があります。

  1. サーバー インスタンス 1 (高速クロック) は、タイムスタンプ 1000 で更新を保存します。
  2. クライアントは更新を要求し、この 1 つの更新を見つけます。
  3. サーバー インスタンス 2 (遅いクロック) は、タイムスタンプ 950 で別の更新を保存します。
  4. クライアントが更新を要求しましたが、タイムスタンプが増加しなかったため、この更新が見つかりません。

私の知る限り、そのようなクロック同期の保証はありませんでした。これ変わった???

アップデート:

クロックが完全に同期されていたとしても、このアプローチではクエリの結果整合性が原因で結果が得られない可能性があることに気付きました。後の更新が前の更新の前にコミットされて同時クエリになり、前の更新がコミットされない場合、前の更新は非表示になります。または、何か不足していますか?

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

c# - システムクロックをグローバル日付/時刻と同期する方法は?

システム クロックがいつでもランダムに異常になり、システム クロックの日付/時刻がランダムに変更されます。調べたのでリチウム電池でもウィルスでもありません。また、Windows.System.Timeそれ自体からのものではありません。

システムクロックの日付/時刻がグローバル日付/時刻と一致するかどうかを定期的に確認し、一致しない場合は同期するプロセスを作成したいと考えています。

バックグラウンドで実行するにはこれが必要です。Windows プロセスがこれを達成する正しい方法であるかどうかさえわかりません。私は他のソリューションにもオープンです。