問題タブ [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 投票する
13 に答える
651 参照

multithreading - どちらが良い方法ですか?スレッドをしばらくスリープさせたり、削除して後で再作成したりしますか?

2時間ごとに実行する必要があるプロセスがあります。これは、通常の処理を中断しないように、独自のスレッドで実行する必要があるプロセスです。

実行すると、100kレコードをダウンロードし、データベースと照合して検証します。これを実行するフレームワークには、このプロセスを管理する多くのオブジェクトがあります。これらのオブジェクトは、プロセスの実行中にのみ存在する必要があります。

より良い基準は何ですか?

  1. スレッドを再び必要になるまでスリープ状態にして、スレッドを待機モードに保ちます。または、

  2. 完了したら削除し、次に必要になったときに作成しますか?(システムタイマーイベント。)

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

sql-server - SQL Server 2005 - スリープ状態の接続を閉じる

多くの開いている接続がある開発サーバーにアプリがあるようです (そこにあるはずですが、それらを開くためにいくつかの悪いデータレイヤーが使用され、それらを閉じるのを忘れていました)。サーバー上で他のアプリを実行し続けることができるように、それらを閉じたいだけです。すべての接続を強制的に閉じるにはどうすればよいですか?

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

python - Python プログラムを 50 ミリ秒間スリープさせるにはどうすればよいですか?

Python プログラムを 50 ミリ秒間スリープさせるにはどうすればよいですか?

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

c# - 遅延実行のために Thread.Sleep と Timer を使用して比較する

指定された時間実行を遅らせる必要があるメソッドがあります。

使うべきか

または

私は使用に関するいくつかの記事を読んだことがありますが、Thread.Sleepデザインは悪いです。しかし、その理由がよくわかりません。

ただし、Timer を使用する場合、Timer には dispose メソッドがあります。実行が遅いのでTimerの処分方法がわかりません。何か提案はありますか?

または、実行を遅らせるための代替コードがある場合も感謝します。

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

opengl - ラップトップが画面をシャットダウンしたときのオフスクリーンレンダリング?

私は、OpenGL オフスクリーン レンダリングのかなりの量を利用する、非常に長い数処理プロセスを実行しています。それはすべてうまく機能しますが、サンドイッチを作りに行くときにそれをそのままにしておくと、通常、不在中にクラッシュすることがわかります。
クラッシュが発生した瞬間に非常に近いと判断できました。使用しているラップトップは、エネルギーを節約するために画面をオフにすることにしました。クラッシュ自体は NVIDIA dll の内部にあるため、何が起こっているのかを知る望みはありません。

明らかな解決策は、画面とビデオ カードをオフにする電源管理機能をオフにすることですが、もっとユーザー フレンドリーなものを探しています。これをプログラムで行う方法はありますか?
GPU 処理を利用する SETI@home 実装があることは知っています。ビデオカードがスリープ状態にならないようにするにはどうすればよいですか?

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

posix - スリープ状態のスレッドでシステム時刻を変更すると、どのような影響がありますか?

すべての BSD で使用可能であり、実際には POSIX 標準の一部として定義されているclock_gettime()関数を見ると、少なくとも 3 種類のクロックがサポートされていることがわかります (多くのシステムでは、これらのクロックよりも多くのクロックがサポートされています)。 、しかし実際には POSIX 標準では 1 つの存在のみが要求され、他のすべてはオプションです):

  • CLOCK_REALTIME - POSIX はこれが存在することを要求します。これが壁掛け時計です。

  • CLOCK_MONOTONIC - これが何なのか (そして SI 秒が何を意味するのか) はわかりませんが、この時計が逆方向にジャンプすることはなく、値が単調に増加することしかできないことは理解しています。

  • CLOCK_UPTIME - これが CLOCK_MONOTONIC とどのように異なるのかわかりません (アップタイムも後方にジャンプすることはありません) が、少なくともカーネルの起動時にこのクロックがゼロから始まることはわかっています (一方、カーネルの起動時に CLOCK_MONOTONIC が持つ初期値は定義されていません)。 )

他の時計はしばらく無視しましょう。CLOCK_REALTIME が単調にカウントアップすることは保証されていませんよね? これが実際の「システム時間」です。システム時刻を自由に変更できます。過去 3 か月または未来 5 年間に設定できますが、システムがネット上の NTP サーバーを使用して時刻を同期するたびに、時刻が前後する可能性があります。

現在、BSD システムには 2 つのスリープ関数があります。sleep()nanosleep()。確かではありませんが、sleep() が nanosleep の上に実装されることを期待します。結局、nanosleep() を使用して sleep() を簡単にエミュレートし、構造体の timespec で秒数を設定するだけで、ナノ秒をゼロに保つことができます。 .

私は多くの情報源で、これらの関数が実際にウェイクアップ時間を計算することで機能し(現在の時間を取得し、それにスリープ時間を追加する)、現在の時間がウェイクアップよりも遅いかどうかをシステムが定期的にチェックすることを読みましたその場合は、スレッドを再び起動します。これが間隔を置いてのみチェックされるという事実が、現在のスリープが少なくともこの時間 (信号によって中断された場合のみ) スリープするが、それより長くスリープする可能性がある (頻度によっては) とマニュアルページに記載されている理由です。システムは、ウェイクアップ時刻をすでに過ぎているかどうかをチェックし、スケジューラがこのスレッドの再実行を許可するまでの時間に応じてチェックします)。

これは私にとって完全に正気です...しかし、常に私を悩ませていた質問が1つあります。

さまざまな情報源によると、スリープ (少なくとも nanosleep) は内部でクロックとして CLOCK_REALTIME を使用します。つまり、nanosleep() に 30 秒間スリープするように指示してから、システム クロックを将来の 1 時間に変更すると、スレッドはほぼ即座にウェイクアップします (将来の 1 時間は、ウェイクアップ時間 nanosleep( ) 計算)。これも全然オッケーです。しかし、私が 30 秒で目を覚ますと言った後、ユーザーが自分のシステム時計が 1 時間進んでいることに気づき、時計を 1 時間遅らせたらどうなるでしょうか? 次に、私のスレッドは 1 時間 30 秒間スリープしますか? それはかなり悪いでしょう。

0 投票する
8 に答える
93742 参照

vba - VBA に Thread.Sleep() に相当するものはありますか

Thread.Sleep()Access VBAに相当するものはありますか?

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

javascript - dojo.fx.chain アニメーション内で使用する dojo.fx.sleep 関数はありますか?

fadeIn私は1秒以上ノードにしたいと思います。その後、10秒間そのままにしておきます。その後fadeOut、さらに 3 秒間。これをチェーンする 1 つの方法は次のようになります。

前のコードでは、中間ステップは何も達成しない非常にばかげた方法です。dojo.fx.sleep指定された時間何もしないアニメーションはありますか?

0 投票する
13 に答える
3471698 参照

python - Pythonで時間を遅らせるにはどうすればよいですか?

Python スクリプトに時間遅延を設定する方法を知りたいです。