Partilhar via


Exemplo de tecnologia de temporizadores

Este exemplo demonstra o uso de temporizadores na Common linguagem tempo de execução.O exemplo usa o Timer classe para gerar um retorno de chamada periódico para um método. O exemplo cria um Timer e passa para ele um delegado. Quando o Timer é acionado, o delegado é chamado e um método estático é chamado modo assíncrono por um operador thread no thread pool.

Para obter mais informações sobre como usar os exemplos, consulte os seguintes tópicos:

Download sample

Para compilação a amostra usando o aviso de comando

  1. Aberto o janela do aviso de comando e navegar até um de subpastas específicas do linguagem para a amostra.

  2. Tipo de MSBuild TimersCS.sln or MSBuild TimersVB.sln, dependendo de sua escolha de linguagem de programação, na linha de comando.

Para compilação a amostra usando o Visual Studio

  1. em aberto Windows Explorer e navegar até um de subpastas específicas do linguagem para a amostra.

  2. clicar duas vezes no ícone de TimersCS.sln or TimersVB.sln, dependendo de sua escolha de linguagem de programação, para em aberto o arquivo no Visual Studio.

  3. Sobre o Compilação menu, clicar Criar solução.

Para executar este exemplo

  1. navegar até o diretório que contém o executável compilado, usando o aviso de comando.

  2. Tipo de TimedCallback.exe na linha de comando.

    Observação:

    Este exemplo cria um aplicativo de console.Você deve iniciá-la em uma janela de console para exibir sua saída.

Comentários

Os marcadores a seguintes faça uma breve descrição de tecnologias e classes usadas por este exemplo.

  • Timers de segmento

    • TimerUsado para criar periódica ou singleton timers para horários relativos ou absolutos.O exemplo cria um temporizador periódico que chama um delegado a cada dois segundos até que o aplicativo termina.
  • Pools de segmentos Embora o ThreadPool classe não está explicitamente referenciado neste exemplo, o Timer classe usa o pool de threads gerenciado pelo common linguagem tempo de execução para invocar delegados assincronicamente em resposta a eventos do timer. O timer neste exemplo usa um thread de trabalho no pool cada dois segundos.

  • Delegados

    • TimerCallbackUsado para criar um método de retorno de chamada typesafe para o timer.

Para obter mais informações sobre o uso de temporizadores com chamadas de método assíncrono, consulte os comentários nos arquivos de código-fonte.

Consulte também

Conceitos

Segmentos e Threading

Referência

AutoResetEvent

Delegate

Interlocked

Mutex

System.Threading

ThreadPool

WaitCallback

WaitHandle

Timer

Outros recursos

Segmentação de objetos e recursos