問題タブ [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.
php - sleep() は静かに CPU を占有します
VMWare内のLinuxでApacheを実行しています。
私がリクエストしている PHP ページの 1 つは を実行します。最初のページが であるときに 2sleep()
番目のページをリクエストしようとするとsleep()'ing
、2 番目のページがハングsleep()
し、最初のページの が終了するのを待ちます。
他の誰かがこの動作を見たことがありますか?
PHPがマルチスレッド化されていないことは知っていますが、これは CPU の扱いが間違っているようです。
編集:CPU使用率が急上昇しないことを言及する必要がありました。CPU の「ホギング」とは、ページが sleep() している間、他の PHP ページが CPU を使用できないように見えることです。
c++ - Windowsでスレッドのスリープを1ミリ秒未満にする方法
Windowsでは、Unixでは発生したことのない問題が発生します。これが、スレッドを1ミリ秒未満スリープさせる方法です。Unixでは、通常、ニーズに合わせていくつかの選択肢(sleep、usleep、nanosleep)があります。ただし、Windowsでは、ミリ秒単位の粒度のスリープしかありません。
Unixでは、select
システムコールを使用してマイクロ秒のスリープを作成できます。これは非常に簡単です。
どうすればWindowsで同じことを達成できますか?
python - time.sleep-スレッドまたはプロセスをスリープしますか?
Python for * nixではtime.sleep()
、スレッドまたはプロセスをブロックしますか?
java - スリープスレッドと待機スレッドはどのくらいのリソースを消費しますか
Java 1.6 x64で多くのスレッドを待機状態にするのは、どれほどの費用がかかるのでしょうか。
具体的には、多くのコンピューターで実行され、データを相互に送受信するアプリケーションを作成しています。1)データの送信、2)データの受信、3)データが切断されたときに接続を再確立するなど、接続されたマシンとタスクごとに個別のスレッドを使用する方が快適です。したがって、クラスター内にN個のノードがあるとすると、各マシンには、N-1個のネイバーごとに3つのスレッドがあります。通常、12台のマシンがあり、33の通信スレッドになります。
これらのスレッドのほとんどはほとんどの時間スリープしているので、最適化の目的で、スレッドの数を減らし、各スレッドにより多くのジョブを与えることができます。たとえばのように。接続の再確立は、スレッドを受信する責任があります。または、接続されているすべてのマシンへの送信は、シングルスレッドで行われます。
それで、多くのスリープスレッドを持つことに重大なパフォーマンスの影響はありますか?
macos - Macがスリープ状態になると、アプリはどうなりますか?
ラップトップを閉じるか、Appleメニューから[スリープ]を選択したためにMac OS Xがスリープ状態になると、実行中のプロセスをどのように一時停止しますか?
ウィンドウ化されていないプロセスは、実行の任意のポイントで単に中断されていると思います。これはCocoaアプリにも当てはまりますか、それともOSは、制御が実行ループディスパッチャーに戻り、「既知の」場所でスリープ状態になるまで待機しますか?最近のOSはそれを実行しますか、それとも通常、アプリが何をしていてもアプリを一時停止するだけで十分安全ですか?
私は興味があります。なぜなら、いつでも睡眠をとることができるということは、アプリの観点からすると、システム時計が突然大幅に前進する可能性があるからです。これは、コーディング中に通常は考慮しない可能性です。
c - sleep()の背後にあるアルゴリズムは何ですか?
今、私がいつも疑問に思っていることがあります。sleep()はどのように実装されていますか?
OSのAPIを使用することがすべての場合、APIはどのように作成されますか?
結局のところ、CPUで特別なマシンコードを使用することになりますか?そのCPUには、sleep()を使用できない特別なコプロセッサーまたはその他のギズモが必要ですか?
sleep()の最もよく知られている化身は、C(より正確には、GNUのlibcなどのCコンパイラに付属するライブラリ)ですが、今日のほとんどすべての言語に同等のものがありますが、一部の言語でのスリープの実装( Bash)は、この質問で私たちが見ているものではないと思います...
編集:いくつかの回答を読んだ後、プロセスが待機キューに入れられていることがわかります。そこから、私は2つの選択肢を推測することができます
- カーネルが期限内にプロセスをウェイクアップするようにタイマーが設定されている、または
- カーネルにタイムスライスが許可されている場合は常に、クロックをポーリングして、プロセスをウェイクアップする時間かどうかを確認します。
答えは代替案1についてのみ言及しています。したがって、私は尋ねます:このタイマーはどのように動作しますか?カーネルにプロセスをウェイクアップさせる単純な割り込みの場合、カーネルはタイマーに「プロセスを実行状態にできるように140ミリ秒でウェイクアップする」ようにどのように要求できますか?
eclipse - Eclipse ジョブを扱うときに Thread.sleep に相当するものはありますか?
かなりの数の実行中のジョブがある Eclipse プラグインを作成しています。
場合によっては、(ジョブのスケジュールを変更して最初から開始するのではなく) 現在の実行時点でジョブをしばらく「スリープ」させ、その時点から続行させたい場合があります。
私の理解では、Eclipse ジョブ内で Thread.sleep を使用することは非常に非推奨です。
これを達成するための許容可能な代替手段はありますか?
c# - c# でコンソール入力を 15 秒ほど待つにはどうすればよいですか
コンソールで入力を求める必要があり、数秒待つ必要があります。その後、デフォルト値を設定する必要があります。基本的に、C# でのコンソール入力のタイミングを計り、デフォルト設定を続行するにはどうすればよいですか? サンプルコードがあれば、それは素晴らしいでしょう。
c - C で sleep() の代替手段はありますか?
従来の組み込みプログラミングでは、遅延関数を次のように指定します。
マイクロプロセッサの見解では、これが sleep() 関数の仕組みですか?
C の sleep() 関数に代わるものはありますか?
c - sleep() がプログラムを停止するのが早すぎます。私は何を間違っていますか?
次のようなものを出力する小さなプログラムを書きたい
CPU のテスト...完了
RAM のテスト...完了
等々。
Cで次のプログラムを書きました。
2 はどこsleep_time
ですか。
ただし、最初に「testing CPU...」を印刷してから待機してから「done」を印刷する代わりに、最初に待機してから行全体を印刷しますが、これは私が考えていたものとはまったく異なります。
これは、コンパイラによる自動最適化と関係があると思います。
とにかく、目的の出力を得るにはどうすればよいですか?
OSX 10.5.6でXCode 3.1を使用しています
ありがとう、
バスティアン