問題タブ [thread-sleep]

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

android - Android開発:Thread.sleepはゲームを遅くするだけです

私は持っています:

それから私の中で私MainGame threadは使用しますsetCharacterPosition();

しかし、これは私のキャラクターをあまりにも速く実行させるので、私は追加しようとしました:

なぜなら、私は自分のキャラクターをセンコンドの半分ごとに32ずつ増やしたいだけだからです。

ITは機能しますが、FPSを2〜3に下げます。

どうすれば正しくできますか?

//サイモン

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

c++ - c++はタイマーとしてスレッドを使用します

私はいくつかのものを作る別のスレッドで私のプロジェクトを持っています。

それはすべて大丈夫ですが、たとえば20msごとに呼び出される関数があればいいのですが、関数に費やされる時間を考慮して...もっとよく説明しようとしています...関数を呼び出し、関数が終了するのに6msを費やしました。スレッドが14ms(20-6)スリープすることを望みます。次に呼び出されるとき、関数は12msを費やしたので、スリープはわずか8msになります。これを行うにはどうすればよいですか?これが私のコードです:

ありがとう!

0 投票する
6 に答える
6870 参照

c# - タイマーとWhileループ-メモリ使用量

私はC#で一種のゲームをプログラミングしていますが、メモリ使用量のより良いアプローチは何か知りたいです。今私はそれを持っているので、それはwhileループを通過し、ゲームの実行中に特定の事柄(この人が死んでいるかなど)をチェックし、1秒間スリープしてから、再試行します。ゲームが終了すると、whileはfalseに設定され、メソッドを終了します。タイマーはこれを行うためのより良い方法でしょうか?このゲームを実行すると、メモリの問題に気付くことがあります。

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

c# - .NETタイマー、正確な間隔で起動するか、処理+間隔後に起動しますか

本当に簡単な質問です。

System.Timers の間隔はどのくらい正確に機能しますか?

タイムアウト イベントにかかる時間に関係なく、1 秒ごとに 1 秒起動しますか?それとも、最初にルーチンを終了してから間隔を再開する必要がありますか?

したがって、次のいずれかです。

  1. 1 秒....1 秒....1 秒など
  2. 1 秒 + 処理時間....1 秒 + 処理時間....1 秒 + 処理時間など

私がこれを尋ねる理由は、私の「処理」にかかる時間は 1 秒よりもはるかに短いことを知っているからですが、ドットで 1 秒ごとに (またはその近くで) 発射したいと考えています。

私は Thread.Sleep メソッドを次のように使用していました。

ルーチンの開始時に開始時刻が登録される場所。ここでの問題は、 Thread.Sleep がミリ秒単位でしか機能しないことです。したがって、私のルーチンは 1000 ミリ秒または 1000.0234 ミリ秒のような分数で再起動する可能性があります。これは、私のルーチンの 1 つが「TimeSpan」に従って 0 ミリ秒かかるために発生する可能性がありますが、明らかにティック/ナノ秒を使用しています。毎秒長くなります。ティックまたはナノ秒でスリープできたら、それはすごいことです。

番号 1 が System.Timers に当てはまる場合、私は分類されていると思います。そうでない場合は、スレッドをより高い時間分解能、つまりティック/ナノ秒まで「スリープ」する方法が必要です。

インライン IF ステートメントを使用する理由を尋ねられるかもしれませんが、処理が 1000 ミリ秒を超える場合があるため、マイナスの数値を作成しないようにする必要があります。また、これを決定するまでに、終了時刻がわずかに変更されました。大幅ではありませんが、スレッドの遅延がわずかに長くなり、その後のスリープオフ全体が発生する可能性があります。

時間はごくわずかです...しかし、システムが突然数ミリ秒停止した場合はどうなりますか...この場合、それから保護されます。

更新 1

Ok。そのため、タイミング値として TimeSpan を入れることができるとは知りませんでした。だから私は以下のコードを使用しました:

私が正しければ、これにより、正確に 1 秒、またはシステムが許可する限り、スレッドを繰り返すことができるはずです。

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

objective-c - しばらくの間現在の機能を一時停止するiphone

こんにちは、すべてのimが関数を一時停止しようとしているので、実行の途中でGData apiからのコールバック関数を待機し、データをその関数に配置する準備をする必要があるため、その方法がわかりません。私はXcode4.2で開発していますが、本当に助けが必要です

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

java - Swingで遅延を作成する方法

ブラックジャックゲームを作ったのですが、AIプレイヤーにカードをとるまでの間に一時停止してもらいたいです。Thread.sleep(x)を使用してみましたが、AIプレーヤーがすべてのカードの取得を完了するまでフリーズします。Swingはスレッドセーフではないことを知っているので、タイマーを調べましたが、これにどのように使用できるか理解できませんでした。これが私の現在のコードです:

ところで、hit(); メソッドはGUIを更新します。

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

c# - C#でタスクを生成し、いつ終了したかを知る

外部プログラムを使用してC#で実行するこの圧縮ビデオタスクがあります。この圧縮が完了してファイルが書き出されるまでには、しばらく時間がかかります。外部操作が終了するまで、次のコードを実行したくありません。

単純な Thread.sleep(推測); を実行したいですか? そして次のコード行を実行しますか、それとももっと良い方法がありますか?

これは私がビデオの圧縮を行っている方法です:

これがプロセス/スレッドを独自に実行しているかどうかはわかりませんが、うーん。

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

android - ゲーム ループの作成 (スリープ タイム ヘルプ)

このチュートリアルを使用して、ゲーム ループを作成しました。

「一定のゲーム速度に依存する FPS」と記されたセクションには、スリープ コマンドを含むサンプル コードがいくつかあります。

Javaで同等のものをグーグルで検索したところ、

しかし、それはEclipseでエラーを返します

それは一体何を意味するのでしょう。

そしてまた、私は何だろうと思っていました

メソッドには、opengl-es ゲームに含まれる場合があります (つまり、レンダラーが更新された場所と、display_game() でどのようなことが行われるか);

現在、GLSurfaceView および GLSurfaceRenderer 機能を使用するシステムを使用しています

これがチュートリアルのコードの私の適応です

これは GLSurfaceView で呼び出されますが、これを実装するのに適切な場所かどうかはわかりません。