問題タブ [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.
database - Delphi - スレッドのスリープ時間を調整する
私のアプリケーションには、バックグラウンドで動作するスレッドがいくつかあります。データベースに接続し、時間のかかる選択クエリを実行します。ほとんどの場合、これらのクエリはいくつかのレコードのみを返します。ただし、場合によっては、何万ものレコードが返されることがあります。これらはすべてループで処理されます。
このような状況は複数のスレッドで同時に発生する可能性があるため、これらのスレッドがデータを処理しているときに、アプリケーションで CPU 時間を 100% 使用したくありません。また、すべてのスレッドがプロセッサの時間を争うようにしたくもありません。したがって、これらのスレッドのループの各反復で Sleep() 関数を呼び出します。
ただし、スリープ時間を調整する方法がわかりません。ループを永遠に続けたくないので、スリープ期間が長すぎてはいけません。各反復 (各スレッド) で 2 ミリ秒に設定しました (なぜ 2ms ですか? - それは良い質問です:))。
一方、スリープ時間を延ばすことはできると思いましたが、sleep を呼び出すのは n 回の反復ごとに 1 回だけです (たとえば、50 回の反復ごとに Sleep(100) とします)。どのアプローチを選択すればよいですか? ループの 1 回の繰り返しには、それぞれ約 30 ミリ秒かかります (スリープなし)。
お知らせ下さい。
ありがとう!
マリウス。
c# - あるスレッドを別のスレッドからウェイクアップする
.NET(C#)を使用しています。
T1とT2を実行している2つのスレッドがあり、T1は次のようになります。
同時に、T2はまったく異なることをしていますが、睡眠時間が経過していなくても、T1が睡眠から目覚めるようにキックを与える必要があります。どうすればよいですか?
unix - 毎回正確に同時に実行する Unix スクリプトを取得する
システムのディスク使用状況をキャプチャするスクリプトを作成しています (そうです、これを実行できるソフトウェアがあることは知っています)。データベースのレポート作成のために、データ ポイント間の間隔をできるだけ等しくしたいと考えています。たとえば、ディスクの使用状況を 10 分ごとにポーリングしている場合、すべてのデータ ポイントを YYYY-MM-DD HH:[0-5]0:00 にします。5 分ごとにポーリングしている場合、YYYY-MM-DD HH:[0-5][05]:00 になります。
ディスクの使用状況をキャプチャするための ksh スクリプト (または Perl スクリプト) がある場合、スクリプトをアクティブにして次の「ポーリング時間」を待ってからスナップショットを作成し、正しい秒数だけスリープさせるにはどうすればよいですか?次の「投票時間」まで。5 分ごとにポーリングしていて、11:42:00 である場合、180 秒間スリープして 11:45:00 にスナップショットを作成し、5 分間スリープして別のスナップショットを作成します。 11:50:00。
ポーリング時間が 10 分ごとの場合に機能する方法を書きましたが、ポーリング時間を別の数値に変更すると機能しません。投票時間に柔軟に対応してほしい。
私はこれをシェル スクリプトで行うことを好みますが、コードが多すぎる場合は、Perl でも問題ありません。
これを達成する方法についてのアイデアはありますか?
前もって感謝します!
ブライアン
編集:うわー-かなり重要な部分を省略しました-cronが無効になっているため、このタスクにcronを使用できません。そうです、cronを使用できれば、それが私が望んでいたことを行うのに最適な方法だからです。
スケジューラを使用して、毎日真夜中の直前にスクリプトを開始し、スクリプトが正確な「ポーリング時間」で実行され、その間にスリープし、真夜中に終了するようにします。
繰り返しになりますが、crontabs について明確に説明していないことを非常に残念に思います。
java - Java から OS X をスリープ状態にする
本当に単純な小さな機能ですが、Java から OS X をスリープさせる方法を知っている人はいますか?
乾杯
c# - Windows サービスで Thread.Sleep() を使用する
長時間スリープする必要がある Windows サービスを作成しています (15 時間が最長で、30 分が最短です)。現在、Thread.Sleep(calculatedTime)を使用してコードをスリープ モードにしています。Thread.Sleep は最適なオプションですか、それともタイマーを使用する必要がありますか? 私はこれをしばらくグーグルで調べてきましたが、簡潔な答えが見つかりません。これはwindowsサービスなのでUIがロックされる心配がないので、Thread.Sleepを使わない理由が思いつきません。
任意の洞察をいただければ幸いです。
php - Twitterメッセージの間に最小待機時間はありますか?
このことを考慮:
これにより、ループごとに新しいTwitterメッセージが作成され、ループは約10回発生し、10個のTwitterメッセージが自分のアカウントに送信されると予想されます。ただし、到着するのはせいぜい1つか2つだけです。
ツイートの合間に待たなければならない時間はありますか?スリープ機能を試しましたが、何も解決しませんでした。もっと待つ必要がありますか?ドキュメントには何も見つかりませんでした。
ツイートをDBに保存したり、cronジョブなどを使用してツイートを処理したりする前に。私はそれを上記で機能させることを好みます。助けてください。:)
皆さんありがとう
unix - UNIXスクリプトを15秒ごとに実行するにはどうすればよいですか?
バックグラウンドでのループ (およびスリープ) スクリプトの監視や単純な実行など、いくつかの解決策を見てきましたが、理想的なものはありませんでした。
15 秒ごとに実行する必要があるスクリプトがありますが、cron は秒単位をサポートしていないため、別の方法を考えなければなりません。
UNIXで15秒ごとにスクリプトを実行する最も堅牢で効率的な方法は何ですか? スクリプトは、再起動後にも実行する必要があります。
timer - Windows CE で 100 マイクロ秒未満の正確なスリープ
Windows CE で 100 マイクロ秒未満の精度でスリープすることは可能ですか? ジッタが少ないほど良いです。理想的には、1 桁のマイクロ秒の応答時間が必要です。
私たちが本当に必要としているのは、ジッターが非常に低い 5 ミリ秒のタイマーです。そのため、サイクルは徐々にドリフトします。
これが不可能な場合は、その情報も非常に役立ちます。