Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A API do Coordenador de Atividades coordena a execução de tarefas adiáveis, chamadas atividades, num sistema Windows.
As atividades podem adiar sua execução para um momento em que o sistema está em um estado desejado, quando a execução da tarefa não interfere com a experiência do usuário ou o desempenho do sistema. Isso permite que o consumo total de aplicativos no sistema seja distribuído de forma mais uniforme entre os momentos em que o usuário está inativo ou o sistema está ocioso. A API fornece coordenação centralizada dessas decisões para ajudar a evitar cenários em que os aplicativos degradam a experiência do usuário competindo por recursos do sistema.
Utilização
Os desenvolvedores usam a API definindo políticas que descrevem o estado desejado do sistema durante o qual desejam executar suas atividades. Ao subscrever estas políticas, os programadores são notificados quando devem iniciar ou parar a sua atividade com base na satisfação das condições da sua política. A API coordena essas notificações entre as assinaturas no sistema para fornecer uma determinação centralizada do que é um de tempo apropriado para executar o trabalho de referência.
O uso da API não impede que os aplicativos executem o trabalho como acharem melhor. Confia neles para serem bons cidadãos, escolhendo políticas apropriadas e tomando decisões de execução em resposta às notificações da API. Além disso, usar a API requer que o processo de chamada esteja em execução. Os aplicativos não devem depender da API do Coordenador de Atividades para trabalhos de alta prioridade que precisam ser executados independentemente das condições do sistema.
O Windows tem várias APIs disponíveis para desenvolvedores para adiar ou agendar tarefas. Use o guia a seguir para determinar qual API é melhor para seu aplicativo.
| Interface de Programação de Aplicações (API) | Utilização prevista |
|---|---|
| Coordenador de Atividades | Utilize o Coordenador de Atividades para coordenar a execução de tarefas adiáveis com base nas condições desejadas do sistema. |
| Serviço de transferência inteligente em segundo plano (BITS) | O BITS é usado por programadores e administradores de sistema para baixar ou carregar arquivos para servidores Web HTTP e compartilhamentos de arquivos SMB. Ele levará em consideração o custo da transferência, bem como o uso da rede, para que o trabalho de primeiro plano do usuário tenha o menor impacto possível. |
| Agendador de Tarefas | O Agendador de Tarefas permite que você execute automaticamente tarefas de rotina em um computador escolhido. Use essa API para executar tarefas como iniciar um aplicativo, enviar uma mensagem de email ou mostrar uma caixa de mensagem. As tarefas podem ser agendadas para serem executadas em resposta a eventos ou gatilhos. |
Políticas, recursos e condições
As políticas descrevem as condições de muitos recursos do sistema. Os desenvolvedores configuram políticas associando cada recurso a uma "condição" desejada para começar a usar esse recurso. As condições descrevem o estado qualitativo de um recurso e podem ser avaliadas por fatores.
A combinação de recursos e condições permite que os desenvolvedores descrevam o estado desejado do sistema para ajudar a garantir que a execução de sua carga de trabalho não afete negativamente a experiência do usuário ou o desempenho do sistema. Como o estado do sistema está sempre mudando, a assinatura dessas políticas fornece notificações de quando iniciar ou parar o trabalho com base no fato de a política estar satisfeita (aberta) ou insatisfeita (fechada).
Modelos de políticas
Os modelos de política são uma maneira de os desenvolvedores configurarem suas políticas com condições de recursos predefinidas projetadas para atender às necessidades da maioria dos aplicativos. Um modelo de política é necessário ao criar uma política e é usado como ponto de partida para configurar políticas específicas para as necessidades do desenvolvedor. Um modelo de política vazio é fornecido para desenvolvedores que desejam controle total sobre sua política.
Tópicos relacionados
Coordenador de Atividades Interface de Programação de Aplicações e terminologia