私は今すぐ見つけられない投稿のhttp://www.cplusplus.com/からのユーザーの礼儀で、次のようなC++カスタムタイマーの実装をしています。C++タイマーからカスタムJavaタイマーを作成する
struct timer
{
typedef std::chrono::steady_clock clock;
typedef std::chrono::milliseconds ms;
void reset() { start = clock::now(); }
unsigned long long ms_ellapsed() const
{
return std::chrono::duration_cast<ms>(clock::now() - start).count();
}
private: clock::time_point start = clock::now();
};
私はwhileループでそれを使用してx msが経過したかどうかを確認し、そうであれば0 msにリセットします。次に例を示します。
timer t;
while(true) {
if (t.ms_ellapsed() > 5133) {
t.reset();
}
}
私はアンドロイドのプロジェクトのためにJavaで同様の実装を作成したいのですが、Javaのタイマーに慣れていませんよ。私はC++タイマーをエミュレートするために使用すべきか、このJavaの実装は
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
// do your work
}
}, 0, 60*1000);
です:私は、Javaのタイマーの実装のこのコードスニペットを見つけましたか?もしそうなら、C++タイマーと同じ機能を得るために何を追加する必要がありますか?そうでない場合、よりよい解決策は何ですか?
ありがとうございます!
ありがとう、これは私が探していたものです! –