問題タブ [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 に答える
4239 参照

iphone - iPhoneアプリ内でのスリープの使用(特にUINavigationControllerを使用)

私はiPhone開発にかなり慣れていませんが、最初のアプリ(実行しているWebサイトに関連する)をリリースするところです。このアプリは非常に大規模なデータベースを必要とするため、最も一般的に使用されるデータのみをローカルに保存し、Webサイトが実行されているデータベースからJSONWebサービス呼び出しを介して他のデータを取得することにしました。

シミュレーターを使用してOKを実行している間(ライブDBをヒット)、Webサービス呼び出しに依存する検索は、電話で実行しているときに思っていたよりも時間がかかりました。これらの呼び出しは、瞬間的なネイティブ検索と比較すると、はるかに見栄えが悪くなります。相対的な違いを減らすために、ネイティブ検索(Webサービス検索ではすでに使用されている)に偽のインタースティシャル(アクティビティインジケーターのあるページ)を入れたかったのですが、ナビゲーションコントローラーのプッシュのタイミングに問題がありました。 sleep(n)。

とにかく、私のアプリの検索セクションは、tabControllerタブのあるnavControllerです。このようなコードを使おうとすると:

ビューコントローラーがプッシュされ、アプリが2秒間待機してから検索プロセスのシミュレーションを続行する場合、プッシュは常にスリープが終了するのを待ってから実行します。

私はnavControllerプッシュで他の奇妙な結果をいくつか経験しました。いくつかの機会に、インタースティシャルとしてプッシュしたビューコントローラーがコンテンツごとに所定の位置に残り、押し込みたいものは残りの場所です。

私のせいにするのは根本的な理解の欠如であると確信しているので、ここで少しのガイダンスを期待しています。

乾杯、

アラン。

0 投票する
5 に答える
2962 参照

c# - 別のスレッドを強制的にスリープさせる

だから私は、他のプログラムの一種の「シェル」として機能するプログラムを持っています。コアでは、クラス、メソッド名、およびいくつかの引数が渡され、関数の実行を処理します。これは、他のプログラマーが基本的にプロセスをこのシェル サービスで実行するようにスケジュールできるようにするという考えに基づいています。1 つの問題を除いて、すべて正常に動作します。多くの場合、実行がスケジュールされているこれらのプロセスは、CPU の負荷が非常に高くなります。呼び出されたプロセスが CPU を大量に使用し始めることがあり、スケジュールのチェックや他のジョブの開始を担当するスレッドがかなりの時間実行される機会がなく、スケジューリングの問題が発生し、十分な応答性の欠如。残念ながら、実際に実行中のコードに Thread.Sleep() 呼び出しを挿入することはできません。実際にはコードを「所有」していないからです。

したがって、私の質問は次のとおりです。そのスレッドで実行されている実際のコードを変更せずに、(私が開始した) 任意のスレッドを頻繁にスリープ (解放) することは可能ですか? それを除けば、実行時に動的に実行しようとしているコードに Thread.Sleep() 呼び出しを「注入」する方法はありますか?

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

macos - OS X プロセス制御

ヒョウ用のプロセスコントローラーカーネル拡張を書いています。このアプリケーションを使用すると、SIGSUS でプロセスを中断し、コンピューターをスリープ状態にすることができます。私の問題は、ビデオ/オーディオ (iTunes や GarageBand など) を使用するアプリケーションが中断されているときに、コンピューターをスリープ状態にしようとすると、スリープ プロセスがオーディオ/ビデオ アプリケーションの終了を 30 秒のタイムアウトで待機することです。実際には、オーディオ/ビデオ アプリケーションが中断されているときにコンピューターをスリープ状態にしようとすると、コンピューターが 30 秒間ハングした後 (おそらく、中断されたアプリケーションがスリープ要求に応答していない可能性があります)、その後通常どおりスリープします。コンピューターを起動し、SIGCON をビデオ/オーディオ アプリケーションに送信すると、正常に続行されます。

その 30 秒の待機タイムアウトを変更する方法はありますか? それとも、まったく待たないようにしますか?または他の解決策はありますか?

0 投票する
7 に答える
125163 参照

java - JavaのThread.sleepはいつInterruptedExceptionをスローしますか?

JavaのThread.sleepはいつInterruptedExceptionをスローしますか? 無視しても安全ですか?私はマルチスレッドを行っていません。いくつかの操作を再試行する前に、数秒間待ちたいだけです。

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

c# - Windows サービスの場合、待機スピンとタイマーのどちらが優れていますか?

Windows サービスのタイマーに関するこの質問により、次のように考えるようになりました。

WaitHandleで待機している Windows サービスがあるとします (そして、私はそうしています)。

ウェイトスピン図 http://www.86th.org/waitspin.jpg

タイマーを使用する方がウェイトスピンループ(スピンウェイトと呼ばれることもあります) よりも優れているかどうか興味があります。正直なところ、私はタイマーを自分のいじくり回し以外に使用したことがありません。

違いが大きく、Timer を使用するメリットが驚くべきものでない限り、切り替える予定はありません。しかし、私は、このプロジェクトの将来の発展のために、一方と他方に対する人々の考えに非常に興味があります.

これがウィキであるべきかどうか教えてください

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

c# - ManualResetEventとThread.Sleep

次のバックグラウンド処理スレッドを実装しました。ここJobsで、はQueue<T>

これにより、ジョブが入力されてから実際に実行が開始されるまでの間に顕著な遅延が発生しました(ジョブのバッチは一度に入力され、各ジョブは[比較的]小さいだけです)。遅延はそれほど大きくありませんでした。しかし、私は問題について考えるようになり、次の変更を加えました。

ジョブを追加するスレッドがロックされ、ジョブの追加が完了する_workerWaitと呼び出さ_workerWait.Set()れるようになりました。このソリューションは(一見)即座にジョブの処理を開始し、遅延は完全になくなります。

私の質問は、一部は「なぜこれが起こるのか」でThread.Sleep(int)あり、指定したよりも長く非常によく眠ることができると認められており、一部は「このレベルのパフォーマンスをどのようにManualResetEvent達成するのですか?」です。

編集:誰かがアイテムをキューに入れる機能について尋ねたので、これは現在の完全なシステムと一緒にあります。

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

linux - nanosleepの高いCPU使用率?

nanosleepを呼び出す小さなテストプログラムが、2.6.22より新しいカーネルを搭載したLinuxマシンで実行すると、CPU使用率に大きな違いが見られることに気づきました。

(はい、私はこのプログラムが何もしないことを理解しています)

これをコンパイルしてopenSUSE10.3マシン(2.6.22.19-0.2-デフォルト)で実行すると、プログラムは「top」によって生成されたプロセスリストにも表示されず、CPU時間をほとんど使用していないことがわかります。 。openSUSE 11.1マシン(2.6.27.23-0.1-デフォルト)で実行すると、topはCPU時間の40%を費やしているプログラムを示しています。Fedora 9(2.6.25-14.fc9.i686)とFedora 10で実行すると、「トップ」でも同じ高いCPU使用率が示されました。

これに影響を与えるカーネルの変更はありましたか?

0 投票する
7 に答える
1153 参照

c++ - アクティブスリープのやり方は?

私はいくつかのプロファイリング テストを実行していますが、usleep は便利な機能です。しかし、私のプログラムがスリープしている間、今回はプロファイルに表示されません。

例えば。次のような関数がある場合:

プロファイル ツールを gprof として使用すると、f1 はまったく時間を消費しないようです。

私が探しているのは、次のようなアクティブなスリープを行うための空の while ループよりも優れたメソッドです。

0 投票する
12 に答える
110224 参照

python - Pythonのtime.sleep()はどのくらい正確ですか?

次のような浮動小数点数を与えることができます

しかし、それはどれくらい正確ですか?私がそれを与えるなら

それは本当に約50ミリ秒眠りますか?