Metro App BackgroundTask TimeTrigger / MaintenanceTrigger用法

时间:2013-05-30 13:36:06

标签: windows-runtime microsoft-metro winrt-async

我在 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

1 个答案:

答案 0 :(得分:2)

CPU时间与已经过的秒数不同。您的链接引用了Word文档Introduction to Background Tasks,其中包含以下内容:

  

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

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

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