【问题标题】:Metro App BackgroundTask TimeTrigger/MaintenanceTrigger UsageMetro App 后台任务时间触发器/维护触发器用法
【发布时间】:2013-05-30 13:36:06
【问题描述】:

我阅读了一篇关于 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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 非常感谢!我一直在努力理解这一点。这就很清楚了。不知道我怎么错过了你指出的细节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多