我在 BackgroundTasks :TimeTrigger
和MaintenaceTrigger
上阅读了一篇文章。
这里他们演示了如何使用这些触发器来下载电子邮件。我试图理解这种方法的实用性和适用性。
LockScreen 上的BackgroundTasks配额为 2秒CPU时间,非LockScreen为1秒CPU时间。
鉴于此限制,如何在这段时间内下载电子邮件?当然,只是建立与远程服务器的连接将花费更多的时间吗?
我是否误解了 BackgroundTasks 的工作原理或者本文是否不准确?
答案 0 :(得分:2)
CPU时间与已经过的秒数不同。您的链接引用了Word文档Introduction to Background Tasks,其中包含以下内容:
CPU使用时间是指应用程序使用的CPU时间量,而不是后台任务的挂钟时间。例如,如果后台任务在其代码中等待远程服务器响应,并且它实际上没有使用CPU,那么等待时间不计入CPU配额,因为后台任务没有使用CPU。 / p>
如果要建立与邮件服务器的连接(并等待它响应),那么您没有使用任何CPU。这意味着你等待的时间不计入你。
当然,您需要测试后台任务以确保它保持在限制范围内。