Compartilhar via


Classe Control.Async (F#)

Contém membros para criar e manipular os cálculos assíncronas.Control.Async é um classe estática.

Namespace/Module Path: Microsoft.FSharp.Control

Assembly: FSharp.Core (em FSharp.Core.dll)

[<Sealed>]
type Async =
 class
  static member AsBeginEnd : ('Arg -> Async<'T>) -> ('Arg * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * (IAsyncResult -> unit)
  static member AwaitEvent : IEvent<'Del,'T> * ?(unit -> unit) -> Async<'T>
  static member AwaitIAsyncResult : IAsyncResult * ?int -> Async<bool>
  static member AwaitTask : Task<'T> -> Async<'T>
  static member AwaitWaitHandle : WaitHandle * ?int -> Async<bool>
  static member CancelDefaultToken : unit -> unit
  static member Catch : Async<'T> -> Async<Choice<'T,exn>>
  static member FromBeginEnd : 'Arg1 * 'Arg2 * 'Arg3 * ('Arg1 * 'Arg2 * 'Arg3 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromBeginEnd : 'Arg1 * 'Arg2 * ('Arg1 * 'Arg2 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromBeginEnd : 'Arg1 * ('Arg1 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromBeginEnd : (AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromContinuations : (('T -> unit) * (exn -> unit) * (OperationCanceledException -> unit) -> unit) -> Async<'T>
  static member Ignore : Async<'T> -> Async<unit>
  static member OnCancel : (unit -> unit) -> Async<IDisposable>
  static member Parallel : seq<Async<'T>> -> Async<'T []>
  static member RunSynchronously : Async<'T> * ?int * ?CancellationToken -> 'T
  static member Sleep : int -> Async<unit>
  static member Start : Async<unit> * ?CancellationToken -> unit
  static member StartAsTask : Async<'T> * ?TaskCreationOptions * ?CancellationToken -> Task<'T>
  static member StartChild : Async<'T> * ?int -> Async<Async<'T>>
  static member StartChildAsTask : Async<'T> * ?TaskCreationOptions -> Async<Task<'T>>
  static member StartImmediate : Async<unit> * ?CancellationToken -> unit
  static member StartWithContinuations : Async<'T> * ('T -> unit) * (exn -> unit) * (OperationCanceledException -> unit) * ?CancellationToken -> unit
  static member SwitchToContext : SynchronizationContext -> Async<unit>
  static member SwitchToNewThread : unit -> Async<unit>
  static member SwitchToThreadPool : unit -> Async<unit>
  static member TryCancelled : Async<'T> * (OperationCanceledException -> unit) -> Async<'T>
  static member CancellationToken :  Async<CancellationToken>
  static member DefaultCancellationToken :  CancellationToken
 end

Comentários

Este tipo é chamado FSharpAsync em assemblies compilados.Se você está acessando o tipo de um idioma diferente F#, ou com a reflexão, use este nome.

Para obter uma visão geral de fluxos de trabalho assíncronas, consulte Fluxos de trabalho assíncronos (F#).

Membros estáticos

Membro

Descrição

AsBeginEnd

Cria três funções que podem ser usadas para implementar o modelo de programação assíncrona (APM) do .NET Framework para a computação assíncrono fornecida.

AwaitEvent

Cria uma computação assíncrono que espera uma única chamada de um evento do .NET Framework adicionar um manipulador para o evento.Quando a computação completa ou é cancelada, o manipulador é removido do evento.

AwaitIAsyncResult

Cria uma computação assíncrono que espera IAsyncResultfornecido.

AwaitTask

Retorna uma computação assíncrona que as espera para que a tarefa determinada ela e retorna o resultado.

AwaitWaitHandle

Cria uma computação assíncrono que espera WaitHandlefornecido.

CancelDefaultToken

Gera a condição cancelar para o conjunto mais recente dos cálculos assíncronos iniciadas sem nenhum CancellationTokenespecífico.Substitui CancellationTokenSource global com uma nova fonte de token global para todos os cálculos assíncronos criados sem nenhum CancellationTokenespecífico.

CancellationToken

Cria uma computação assíncrono que retorna CancellationToken que gerencia a execução de computação.

Catch

Cria uma computação assíncrono.Se esta computação concluída com sucesso, retorna Choice1Of2 de esse método com o valor retornado.Se esta computação gera uma exceção antes de concluir, retorna Choice2Of2 de esse método com a exceção gerada.

DefaultCancellationToken

Obtém o token padrão cancelar para executar cálculos assíncronas.

FromBeginEnd<'T>

Cria uma computação assíncrono especificando uma função de início e fim, como APIs do .NET Framework.

FromBeginEnd<'Arg1,'T>

Cria uma computação assíncrono especificando uma função de início e fim, como APIs do .NET Framework.Essa sobrecarga deve ser usada se a operação é qualificada por um argumento.

FromBeginEnd<'Arg1,'Arg2,'T>

Cria uma computação assíncrono especificando uma função de início e fim, como APIs do .NET Framework.Essa sobrecarga deve ser usada se a operação é qualificada por dois argumentos.

FromBeginEnd<'Arg1,'Arg2,'Arg3,'T>

Cria uma computação assíncrono especificando uma função de início e fim, como APIs do .NET Framework.Essa sobrecarga deve ser usada se a operação é qualificada por três argumentos.

FromContinuations

Cria uma computação assíncrono que inclui o êxito, a exceção, e as continuações atuais cancelar.A função de retorno de chamada deve chamar eventualmente exatamente uma das continuações disponíveis.

Ignore

Cria uma computação assíncrono que executa a computação determinada e ignorar o resultado.

OnCancel

Gera um manipulador escopo, cooperativo cancelar para uso em um fluxo de trabalho assíncrono.

Paralela

Cria uma computação assíncrono que executa todas fornecidas computações assíncronas, colocando na fila inicialmente cada um com um item de trabalho e uso de uma bifurcação/se associam ao padrão.

RunSynchronously

Executa uma computação assíncrona e espera o resultado.

Modo de espera

Cria uma computação assíncrona que pausar pelos momentos especificados.Um objeto de Timer é usado para agendar o atraso.A operação não bloqueia segmentos do sistema operacional para a duração de atraso.

Iniciar

Inicia uma computação assíncrono no pool de segmentos.Não espera o resultado.

StartAsTask

Executa uma computação no pool de segmentos.Retorna Task que será concluído correspondente no estado uma vez que a computação termina (gera o resultado de exceção, gera o obtém ou cancelado) se nenhum token cancelar é fornecido no token padrão cancelar é usado.

StartChild

Inicia uma computação filho em um fluxo de trabalho assíncrono.Isso permite que várias cálculos assíncronos são executadas simultaneamente.

StartChildAsTask

Cria uma computação assíncrona que inicie a computação dada como Task.

StartImmediate

Executa uma computação assíncrono, começando imediatamente no segmento atual do sistema operacional.

StartWithContinuations

Executa uma computação assíncrono, começando imediatamente no segmento atual do sistema operacional.Este método chama uma das três continuações quando conclusão da operação.

SwitchToContext

Cria uma computação assíncrono que executa sua continuação usando o método de Post de contexto fornecido de sincronização.Se o contexto fornecido de sincronização é null, a computação assíncrono é equivalente a SwitchToThreadPool.

SwitchToNewThread

Cria uma computação assíncrono que cria um novo segmento e execute sua continuação em aquele segmento.

SwitchToThreadPool

Cria uma computação assíncrona que coloque um item de trabalho que executa a seguir.

TryCancelled

Cria uma computação assíncrono que executa a computação fornecida.Se esta computação é cancelada antes de ela, a computação gerada executando a função fornecida de compensação é executada.

Plataformas

O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Microsoft.FSharp.Control Namespace (F#)

Fluxos de trabalho assíncronos (F#)

Control.Async <'T>. Tipo (F#)