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 |
---|---|
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. |
|
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. |
|
Cria uma computação assíncrono que espera IAsyncResultfornecido. |
|
Retorna uma computação assíncrona que as espera para que a tarefa determinada ela e retorna o resultado. |
|
Cria uma computação assíncrono que espera WaitHandlefornecido. |
|
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. |
|
Cria uma computação assíncrono que retorna CancellationToken que gerencia a execução de computação. |
|
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. |
|
Obtém o token padrão cancelar para executar cálculos assíncronas. |
|
Cria uma computação assíncrono especificando uma função de início e fim, como APIs do .NET Framework. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Cria uma computação assíncrono que executa a computação determinada e ignorar o resultado. |
|
Gera um manipulador escopo, cooperativo cancelar para uso em um fluxo de trabalho assíncrono. |
|
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. |
|
Executa uma computação assíncrona e espera o resultado. |
|
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. |
|
Inicia uma computação assíncrono no pool de segmentos.Não espera o resultado. |
|
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. |
|
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. |
|
Cria uma computação assíncrona que inicie a computação dada como Task. |
|
Executa uma computação assíncrono, começando imediatamente no segmento atual do sistema operacional. |
|
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. |
|
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. |
|
Cria uma computação assíncrono que cria um novo segmento e execute sua continuação em aquele segmento. |
|
Cria uma computação assíncrona que coloque um item de trabalho que executa a seguir. |
|
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#)