Windows runtime Metro应用程序背景任务时间触发器/维护触发器使用

Windows runtime Metro应用程序背景任务时间触发器/维护触发器使用,windows-runtime,microsoft-metro,winrt-async,Windows Runtime,Microsoft Metro,Winrt Async,我读了一篇关于背景任务的文章:TimeTrigger和MaintenaceTrigger 在这里,他们演示了如何使用这些触发器下载电子邮件。我试图理解这种方法的实用性和适当性 锁屏上的后台任务配额为2秒CPU时间,非锁屏为1秒CPU时间。 鉴于这一限制,人们怎么可能在这么长的时间内下载电子邮件?当然,仅仅建立到远程服务器的连接需要更多的时间 我是否误解了背景任务的工作原理,或者这篇文章不准确 CPU时间与经过的秒数不同。您的链接引用了Word文档,其中包含以下内容: CPU使用时间是指应用程序使

我读了一篇关于背景任务的文章:
TimeTrigger
MaintenaceTrigger

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

锁屏上的后台任务配额为2秒CPU时间非锁屏为1秒CPU时间。

鉴于这一限制,人们怎么可能在这么长的时间内下载电子邮件?当然,仅仅建立到远程服务器的连接需要更多的时间

我是否误解了背景任务的工作原理,或者这篇文章不准确


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

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

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


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

非常感谢!我一直在努力理解这一点。这就非常清楚了。不知道我怎么会错过你指出的细节。