1

我读了一篇关于BackgroundTasks :TimeTriggerMaintenaceTrigger.

在这里,他们演示了如何使用这些触发器来下载电子邮件。我试图了解这种方法的实用性和适当性。

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 文档,后台任务简介,其中包含以下内容:

CPU 使用时间是指应用程序使用的 CPU 时间量,而不是后台任务的挂钟时间。例如,如果后台任务在其代码中等待远程服务器响应,并且实际上并未使用 CPU,则等待时间不计入 CPU 配额,因为后台任务未使用 CPU。

如果您正在建立与邮件服务器的连接(并等待它响应),那么您没有使用任何 CPU。这意味着您等待的时间不计算在内。

当然,您需要测试您的后台任务以确保它保持在限制范围内。

于 2013-05-30T14:57:05.523 回答