問題タブ [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.
windows - コンピュータをスタンバイモードから復帰させる方法
コンピューターに特定のタスクを定期的または特定の時間に実行させたいと考えています。
そのような:
15分ごとに起床し、インターネットに接続し、メールをチェックし、ビープ音(未読メールがある場合)、再びスタンバイに戻ります
朝8時に起きて音楽をかける
最良の場合、それはスリープ状態で、無音で低電力になるはずです。
接続させたり、メールをチェックさせたりするのは問題ないのですが、どうすれば起こせるのでしょうか…?
これを実現するためのソフトウェアや、使用する Windows API を知っていますか?
あるような気がしますが、見つけられませんでした。
windows - プログラムの実行中にウィンドウがスリープ状態にならないようにしますか?
プログラムの実行中にウィンドウがスリープ状態にならないようにする必要があります。
また、スリープタイマーを防ぎたいだけでなく、スリープボタンを押すか、他の方法でコンピューターにスリープを積極的に指示した場合に、スリープイベントをキャンセルしたいと考えています。したがって、SetThreadExecutionState では不十分です。
または...実際にスリープを完全に防ぐ必要はありません。プログラムがタスクを終了できるように、スリープを5〜10秒遅らせるだけです。
(これが悪いプログラムの動作であることはわかっていますが、個人的な使用のみを目的としています。)
java - メインコードで Thread.currentThread.sleep() を使用することについて何か危険なことはありますか?
私が使用している私のコードで
コードのメイン (非 Thread オブジェクト) 部分。
うまく機能しているように見えますが、後でお尻に噛み付くような落とし穴が隠れているのではないかと心配しています。
メインプロセスをしばらく放置するより良い方法はありますか? またはこれは所定の方法論ですか?
編集:
なぜこんなことをするのかと言うと…
HTTP または FTP 経由でリモート ホストに接続して処理を行うプロセスがあります。
言い換えると...
もの...
リモートに接続...
リモート接続で何かをする...
接続を閉じます...
より多くのもの...
必要に応じて繰り返します。
非常にまれなケースですが、接続がララランドになることがわかりました。失敗せず、例外もスローせず、ただ消えます。また、ブロックしているため、タイマーをインラインで設定する方法はありません。
だから、私の解決策はこれを行うことです...
もの...
接続を含む新しいスレッドを開始します...
(生成されたスレッドではなく)MAINプロセスでタイマーを使用して無限ループに入り、どちらかを待ちます
a)タスクを完了し、フラグを「完了」に設定する接続スレッド
また
b) あらかじめ設定された時間だけ待機し、接続スレッドが終了したことを報告していない場合は、スレッドを強制終了して次に進みます。
しばらくスリープし、目を覚まし、MAX_WAIT_TIME が期限切れになっているかどうかを確認するのは、メイン プロセスです。そうでない場合は、スリープに戻り、もう少し待ちます。
標準のwhileループに座っているよりも(プロセッサ上で)はるかに効率的であるように見えます。これは、必要なことを行う接続スレッドのビジネスに実際に干渉するためです。
私の質問は本当に... このアプローチについて安全でないものはありますか。私がやっていることを考えると、そうではないようです。おそらく、より標準化されたアプローチがあるかどうかを尋ねる必要がありましたか?
bash - 特定の日時までスリープする
特定の時間まで bash スクリプトをスリープさせたい。というわけで、「sleep」のようにインターバルなしで終了時刻を指定し、それまでスリープするコマンドが欲しいです。
特定の日時まで実行中のスクリプトをブロックする必要があるため、「at」デーモンは解決策ではありません。
そのようなコマンドはありますか?
php - 重いスクリプトで CPU の負荷を抑えるために、PHP の sleep() 関数を使用することは良い考えですか?
すべてのテーブルを解析して、Web サイト全体を固定 HTML ページに再公開する「Web サイトの生成」コマンドがあります。これは、少なくとも私のローカル マシンでは重いプロセスです (CPU が上昇します)。本番サーバーでは今のところ問題はないようですが、将来的には保証したいと思います。したがって、重いスクリプトの各ステップ間でphp sleep()関数を使用して、サーバーが重いステップ間で「息を呑む」時間を持てるようにすることを検討しています。
それは良い考えですか、それとも役に立たないのでしょうか?
sql-server - T-SQLのスリープコマンド?
T-SQLコマンドを作成して、一定期間スリープさせる方法はありますか?私はWebサービスを非同期で作成していますが、いくつかのテストを実行して、非同期パターンによって実際にWebサービスがよりスケーラブルになるかどうかを確認できるようにしたいと考えています。遅い外部サービスを「モック」するために、遅いスクリプトでSQLサーバーを呼び出せるようにしたいのですが、実際には大量の処理を行っていません。
winapi - 複数のモニターを Windows API でスリープ状態にしますか?
両方のモニターを正確にスリープ状態にする方法、特定の機能を追加したいので自分でアプリケーションを作成したいのですが、これまでのところ、ディスプレイをスリープ状態にすることに関連するものは MSDN で見つかりません。
cocoa - NSTimer のコードが自動スリープを妨げている
NSTimer
データを収集して定期的にサーバーに送信するアプリケーションを実行しています。本番環境では、タイマーは数時間ごとに起動します。
自動スリープに干渉しないか心配です。テストでは、タイマーとスリープ時間の組み合わせによって、自動スリープが完全に防止されました。ディスプレイはスリープ状態になり、システムは動作し続けます。myNSTimer
を 1 分に設定すると、常に停止します。
一部の Mac アプリケーションは、実行中 (またはデーモンをインストールする場合は常に) の自動スリープを妨害することで有名です。システムのスリープを停止するアクションと、定期的なタスクを安全に実行するにはどうすればよいですか?
linux - Linux で電力使用量を最小限に抑えるための継続的なウェイクとスリープ?
RSS フィードを収集するためだけに Linux PC を使用したいのですが、電力使用量を可能な限り最小限に抑えたいと考えています。
おそらく、ある種のcronジョブを作成して、スリープモードに切り替えたり、スリープモードから解除したりしますか、これに取り組むより良い方法はありますか?