Приложение Metro BackgroundTask TimeTrigger/MaintenanceTrigger Usage

Я прочитал статью о BackgroundTasks: TimeTrigger и MaintenaceTrigger.

Здесь они демонстрируют, как эти триггеры можно использовать для загрузки электронной почты. Я пытаюсь понять практичность и уместность такого подхода.

Квоты для фоновых задач на LockScreen составляют 2 секунды процессорного времени, а не на LockScreen — 1 секунду процессорного времени.

Учитывая это ограничение, как возможно загружать электронные письма за такое количество времени? Конечно, простое подключение к удаленному серверу займет больше времени?

Я что-то неправильно понимаю в работе BackgroundTasks или эта статья неверна?

http://blogs.msdn.com/b/windowsappdev/archive/2012/05/24/being-productive-in-the-background-background-tasks.aspx


person c0D3l0g1c    schedule 30.05.2013    source источник


Ответы (1)


Процессорное время не совпадает с количеством прошедших секунд. Ваша ссылка ссылается на документ Word, Введение в фоновые задачи , который содержит следующее:

Время использования ЦП относится к количеству времени ЦП, используемому приложением, а не к времени настенных часов фоновой задачи. Например, если фоновая задача ожидает в своем коде ответа удаленного сервера и фактически не использует ЦП, то время ожидания не учитывается в квоте ЦП, поскольку фоновая задача не использует ЦП.

Если вы устанавливаете соединение с почтовым сервером (и ждете его ответа), то вы не используете ЦП. Это означает, что время, которое вы потратили на ожидание, не засчитывается вам.

Конечно, вы захотите протестировать свою фоновую задачу, чтобы убедиться, что она не выходит за установленные пределы.

person chue x    schedule 30.05.2013
comment
Большое спасибо! Я изо всех сил пытался понять это. Это делает это очень ясным. Не знаю, как я пропустил указанную вами деталь. - person c0D3l0g1c; 30.05.2013