Metro App BackgroundTask TimeTrigger/MaintenanceTrigger Използване

Прочетох статия за Фонови задачи: TimeTrigger и MaintenaceTrigger.

Тук те демонстрират как тези тригери могат да се използват за изтегляне на имейл. Опитвам се да разбера практичността и уместността на този подход.

Квотите за BackgroundTasks на 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, Въведение във фоновите задачи , който съдържа следното:

Времето за използване на процесора се отнася до количеството процесорно време, използвано от приложението, а не времето на стенния часовник на фоновата задача. Например, ако фоновата задача чака в своя код отдалечения сървър да отговори и всъщност не използва процесора, тогава времето за изчакване не се отчита към квотата на процесора, тъй като фоновата задача не използва процесора.

Ако установявате връзка с пощенския сървър (и чакате той да отговори), тогава не използвате CPU. Това означава, че времето, което сте прекарали в чакане, не ви се зачита.

Разбира се, ще искате да тествате фоновата си задача, за да сте сигурни, че остава в границите.

person chue x    schedule 30.05.2013
comment
Много благодаря! Мъчих се да разбера това. Това го прави много ясно. Не знам как съм пропуснала подробността, която си посочил. - person c0D3l0g1c; 30.05.2013