Chamando métodos assíncronos usando IAsyncResult
Os tipos nas bibliotecas .NET e bibliotecas de classes de terceiros podem fornecer métodos que permitem que um aplicativo continue a ser executado enquanto executa operações assíncronas em threads diferentes do thread do aplicativo principal. As seções a seguir descrevem e fornecem exemplos de código que demonstram as diferentes maneiras de chamar métodos assíncronos que usam o IAsyncResult padrão de design.
Bloqueando a execução do aplicativo encerrando uma operação assíncrona.
Bloqueando a execução do aplicativo usando um AsyncWaitHandle.
Sondagem para o status de uma operação assíncrona.
Usando um delegado AsyncCallback para encerrar uma operação assíncrona.