1

BackgroundTasks : TimeTriggerandに関する記事を読みましたMaintenaceTrigger

ここでは、これらのトリガーを使用して電子メールをダウンロードする方法を示します。このアプローチの実用性と適切性を理解しようとしています。

LockScreenの BackgroundTasks のクォータは2 秒の CPU 時間で、非 LockScreen は 1 秒の CPU 時間です。

この制限を考えると、どうしてこの時間内にメールをダウンロードできるのでしょうか? 確かに、リモート サーバーへの接続を確立するだけでも、それ以上の時間がかかりますか?

BackgroundTasksの仕組みについて何か誤解しているのでしょうか、それともこの記事は不正確ですか?

http://blogs.msdn.com/b/windowsappdev/archive/2012/05/24/being-productive-in-the-background-background-tasks.aspx

4

1 に答える 1

2

CPU 時間は、経過した秒数と同じではありません。あなたのリンクは、次の内容を含むWord 文書のIntroduction to Background Tasks を参照しています。

CPU 使用時間は、バックグラウンド タスクの実時間ではなく、アプリによって使用される CPU 時間の量を指します。たとえば、バックグラウンド タスクがリモート サーバーの応答をコード内で待機しており、実際には CPU を使用していない場合、バックグラウンド タスクは CPU を使用していないため、待機時間は CPU クォータに対してカウントされません。

メールサーバーへの接続を確立している (そしてその応答を待っている) 場合は、CPU をまったく使用していません。これは、待機に費やした時間はカウントされないことを意味します。

もちろん、バックグラウンド タスクをテストして、制限内に収まっていることを確認する必要があります。

于 2013-05-30T14:57:05.523 に答える