問題タブ [periodic-task]
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.
android - Android: さまざまなスリープ間隔で定期的なタスクを実行する
バックグラウンドでネット経由でサーバーから定期的な更新を取得する Android アプリを構築しています。
応答は、次の更新までのデータと間隔の両方を含む JSON オブジェクトです。
アプリが の後に次の更新をフェッチするようにしnextUpdateIntervalSeconds
ます。この例では、次の更新は 1 時間後に取得する必要があります。ネットワーク呼び出しが失敗した場合は、デフォルトnextUpdateIntervalSeconds
を使用する必要があります。
Androidでさまざまなスリープ時間で定期的なタスクを実行するにはどうすればよいですか?
windows-phone-8 - バッテリー セーバー モードがオンの場合、バックグラウンド エージェントが実行されない
問題なく動作する PeriodicTask を使用していますが、バッテリー セーバー アプリを介してこの状態でアプリをバックグラウンドで実行できるようにしたにもかかわらず、バッテリー セーバー モードがオンになっていると実行されません。
実行されていないことが原因である可能性のあるアイデアはありますか? バックグラウンド エージェント内で Telerik の LiveTileHelper コントロールを使用して、新しい前面と背面のライブ タイル イメージを生成していること、および http 要求も行われていること (アプリは天気アプリです) を追加する必要があります。これは、Silverlight Windows Phone 8 アプリ用です。
問題について非常に一般的であることをお詫びしますが、説明のためにコードを共有する必要はないと想定しています。
どんな洞察も大歓迎です。
バルディ
python - Celery で動的な定期タスクを作成する方法はありますか?
セロリスケジューラに定期的なタスクを追加および削除したいのですが、それを行う簡単な方法が見つかりません。出来ますか?
次の質問を見つけたのですが、Django を使わない代替案はあるのでしょうか。 Celery (celerybeat) に定期的なタスクを動的に追加/削除する方法
java - アプリの開始から一定間隔のスレッドを実行する方法は?
これは言葉遣いの悪いタイトルかもしれませんが、アプリケーションの最初からデータと統計を収集しようとしています。私は JavaFX を使用しており、すべてのデータと処理を処理するモデル クラスがあります。
私が欲しいのは、アプリが起動した瞬間から、そのモデル クラスがデータ (ランタイム、スレッド数、メモリ使用量など) の収集を開始することです。しかし、これらの値を毎秒更新し続けることも望んでいます。つまり、ある種の ScheduledExecutorThread などで実行する必要があります。
このプログラムの最初から、モデル クラスが "update()" 関数を毎秒実行するようにするにはどうすればよいですか?
windows-phone-8 - Windows Phone アプリのバックグラウンド エージェントを分離して、ライブ タイルとロック画面を個別に更新する
これは可能ですか?それとも、Windows Phone 8 アプリは 1 つのバックグラウンド エージェントのみに制限されていますか?
現在、ライブ タイルを更新するバックグラウンド エージェントがあり、定期的なタスクに適用されるメモリの制約をそのままプッシュしています。ロック画面もバックグラウンドで更新する必要があるロック画面のサポートを追加する場合、これは同じ定期タスクを介して達成する必要がありますか、またはロック画面を更新するためだけに別のバックグラウンド エージェントを実行できますか?
バルディ
visual-c++ - Windows キュー タイマーの制限
タイマーを実装していますが、50 ミリ秒ごとに実行する必要があり、分解能を 1 ミリ秒以下にしたいと考えています。私は次の 2 つの記事を読むことから始めました。
http://www.codeproject.com/Articles/1236/Timers-Tutorial
http://www.virtualdub.org/blog/pivot/entry.php?id=272
奇妙なことに、それらは互いに矛盾しているように見えます。キュー タイマーは高解像度に適していると言う人もいれば、Windows 7 システムで約 15 ミリ秒の解像度を示す投稿もあります (私のアプリケーションには十分ではありません)。
そこで、自分のシステム (Win7 64bit i7-4770 CPU @3.4 Ghz) でテストを実行しました。私は50ミリ秒の期間で開始し、これが私が見ているものです(左が開始からの時間、右が実行間のギャップ、すべてミリ秒):
最大エラーは約 100 us であり、平均エラーはおそらく約 30 us 程度であることがわかります。これは私をかなり幸せにします。
そこで、どの時点で信頼性が低くなるかを確認するために、期間を落とし始めました。期間を 5 ミリ秒以下に短縮すると、悪い結果が見られるようになりました。
周期が 5 ミリ秒の場合、数秒ごとに 3 ミリ秒から 6 ミリ秒の間で周期がジャンプすることは珍しくありません。周期を 1 ミリ秒に減らすと、5 ~ 10 ~ 40 ミリ秒の周期が見られます。40ミリ秒までのジャンプは、画面に何かを印刷しているという事実が原因である可能性があると思いますが、わかりません。
これは私のタイマーコールバックコードです:
とにかく、100hz 以下で実行している限り、キュー タイマーは非常に優れたツールのように思えます。私がリンクした 2 番目の記事に掲載された悪い結果 (15 ミリ秒程度の精度) は、CPU が遅いためか、構成が異なるためでしょうか?
複数のマシンでこの種のパフォーマンスを期待できるかどうか疑問に思っています (すべて 64 ビット Win7 を実行しているマシンと同じか、それよりも高速です)。また、期間が経過する前にコールバックが終了しない場合、OS がそこに別のスレッドを配置することに気付きました。これは明らかかもしれませんが、どのドキュメントでも目立たず、クライアント コードに重大な影響を及ぼします。
windows-phone-8 - Windows Phone 8 で 5 分間隔ごとにバックグラウンドで位置情報を追跡する
5 分間隔ごとに位置情報を取得したいのですが、Windows Phone 8 SDK を使用してバックグラウンドで実行する必要があります。
定期的なタスクを使用することを考えていましたが、十分な頻度ではない 20 分間隔で実行されます。を使用して、より頻繁に実行できます
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(300));
しかし、このアプリを市場で公開したい場合、これは歓迎されないと思います。
次に、位置を継続的に追跡することを確認しましたが、手動で停止しない限り、GPSセンサーの使用を停止しません.
目標を達成するために私を導くガイダンスに感謝します。
助けてくれてありがとう。
java - 複数のスレッドに定期的に通知する
私は、wait()、notify()、notifyAll()、Thread.run()、synhronized などのプリミティブな Java 同時実行構造を使用するプロジェクトに取り組んでいます。私のプロジェクトには、複数のスレッド (Thread クラスの拡張) があります。 ) 定期的にキューからオブジェクトを取得します。したがって、内部 TimerTask クラスを持つ Timer クラスを使用します。
私の問題は、他のスレッドを定期的に起動する方法を取得できなかったことです。私のメイン クラスは、これらのスレッドやタイマー クラスではありません。したがって、別のクラスから実行を呼び出します。これらのスレッドを待機させ、100 ミリ秒ごとに 1 回通知する方法がわかりませんでした。私のタイマークラスは次のとおりです。
そして、私のスレッドクラスは次のとおりです。
今、スレッドクラスに定期的にリリースする方法を本当に混乱させています。wait()/notify() を使用するかどうかさえわかりませんでした。
前に言ったように、複数の Element クラスを作成します。それらは同期して動作します。じゃあどうすればいいの?
task - 定期的なタスク内のセロリタスク監視
私はdjangoプロジェクト内でセロリを使用しています。毎分実行されるセロリのスケジュールされたタスクがあり、開始する新しいタスクがあるかどうかをデータベース内でチェックします。また、設定されたタスクには時間の開始と期間があります。
この定期的なタスクの仕事は次のとおりです。
- 新しい非同期タスクが構成されている場合は、新しい非同期タスクを開始します。(タスク.遅延(...))
- 前に開始したタスクが実行中かどうかを確認する
- 期間を超えたタスクを停止する (app.control.revoke(...))
- ....その他のもの...
しかし、問題は次のとおりです。定期的なタスク内で開始された非同期タスクのステータスを監視するための「ベストプラクティス」は何ですか?
つまり、スケジュールされたタスクが実行されるたびに、DB から構成されたすべてのタスク (開始、開始など) を取得しますが、関連するセロリ タスク ID が関連付けられていません。関連するタスク celery に関連付けられた db タスクを実行するには?
ジャンゴセロリは私を助けることができますか?
ありがとう。