Como um timer é implementado?
Em C# ou Delphi é possível adicionar ao formulário um componente chamado “Timer”. o mesmo possui um atributo “interval” ou algo equivalente no qual você insere um valor em milissegundos e então a cada X intervalo de tempo ocorre um evento chamado de “Tick” que aciona uma método que executa alguma coisa.
Recentemente programando em linguagens não tão abastadas com uma biblioteca padrão repleta de recursos como do C#, precisei de um Timer e não tinha a disposição.
Enfim, como isso é implementado? Pensei em uma implementação usando threads, mas ao que me parece o Timer do C#, Delphi e outros não faz uso de threads…
Na prática, como um Timer é implementado?
Como funciona um timer?
1 Resposta
Sao só bibliotecas em cima de implementações da API do Windows. Para saber como é implementado, consulte a documentacao da API do Windows.
https://docs.microsoft.com/pt-br/windows/desktop/winmsg/about-timers
https://docs.microsoft.com/pt-br/windows/desktop/winmsg/using-timers
https://docs.microsoft.com/pt-br/windows/desktop/winmsg/wm-timer
Criado 1 de dezembro de 2018
Ultima resposta 2 de dez. de 2018
Respostas 1
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo