Classe Control.Async (F#)
Contém membros para a criação e manipulação de computações assíncronas. Control.Asyncé uma classe estática.
Caminho do namespace/módulo: 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
Esse tipo é denominado FSharpAsync em módulos (assemblies) compilados. Se você estiver acessando o tipo de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.
Para uma visão geral de fluxos de trabalho assíncronos, 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.NET Framework APM Asynchronous Programming Model () para a computação assíncrona fornecida. |
|
Cria uma computação assíncrona que aguarda uma única invocação de um.Evento do NET Framework, adicionando um manipulador para o evento. Quando a computação termina ou for cancelado, o manipulador é removido do evento. |
|
Cria uma computação assíncrona que aguarda fornecido IAsyncResult. |
|
Retorna uma computação assíncrona que aguarda a conclusão da tarefa determinada e retorna o resultado. |
|
Cria uma computação assíncrona que aguarda fornecido WaitHandle. |
|
Gera a condição de cancelamento para o conjunto mais recente de computações assíncronas iniciada sem qualquer específico CancellationToken. Substitui o global CancellationTokenSource com uma nova fonte de token global para qualquer computações assíncronas criado sem qualquer específico CancellationToken. |
|
Cria uma computação assíncrona que retorna o CancellationToken que gerencia a execução de computação. |
|
Cria uma computação assíncrona. Se esse cálculo é concluído com sucesso, esse método retorna Choice1Of2 com o valor retornado. Se esse cálculo gera uma exceção, antes de terminar, esse método retorna Choice2Of2 com a exceção elevado. |
|
Obtém o cancelamento padrão token para a execução de computações assíncronas. |
|
Cria uma computação assíncrona especificando um início e final de função, como.NET Framework APIs. |
|
Cria uma computação assíncrona especificando um início e final de função, como.NET Framework APIs. Essa sobrecarga deve ser usada se a operação é qualificada por um argumento. |
|
Cria uma computação assíncrona especificando um início e final de função, como.NET Framework APIs. Essa sobrecarga deve ser usada se a operação é qualificada pelos dois argumentos. |
|
Cria uma computação assíncrona especificando um início e final de função, como.NET Framework APIs. Essa sobrecarga deve ser usada se a operação é qualificada pelos três argumentos. |
|
Cria uma computação assíncrona que inclui a continuação atual de sucesso, a exceção e o cancelamento. A função de retorno de chamada deve chamar eventualmente exatamente um a continuação de determinado. |
|
Cria uma computação assíncrona executa determinada computação e ignora o seu resultado. |
|
Gera um manipulador de cancelamento de escopo, cooperativo para uso dentro de um fluxo de trabalho assíncrono. |
|
Cria uma computação assíncrona que executa todo as fornecido computações assíncronas, inicialmente o enfileiramento de mensagens cada um deles como um item de trabalho e usando uma padronagem de bifurcação/junção. |
|
Executa uma computação assíncrona e aguarda o seu resultado. |
|
Cria uma computação assíncrona, pausa para um horário especificado. A Timer objeto é usado para agendar o atraso. A operação não bloqueia os threads do sistema operacional para a duração do atraso. |
|
Inicia uma computação assíncrona no pool de segmentos. Não espere seu resultado. |
|
Executa um cálculo no pool de segmentos. Retorna um Task que serão concluídas no estado correspondente depois que a computação termina (produz o resultado, lança a exceção ou obtém cancelada) se nenhum token de cancelamento for fornecido, em seguida, o token de cancelamento padrão é usado. |
|
Inicia uma computação filho dentro de um fluxo de trabalho assíncrono. Isso permite que vários computações assíncronas a ser executadas simultaneamente. |
|
Cria uma computação assíncrona que inicia a determinada computação como um Task. |
|
Executa uma computação assíncrona, iniciando imediatamente no thread do sistema operacional atual. |
|
Executa uma computação assíncrona, iniciando imediatamente no thread do sistema operacional atual. Este método chama um da continuação de três, quando a operação for concluída. |
|
Cria uma computação assíncrona que executa sua continuação usando o Post() o método do contexto de sincronização fornecida. Se o contexto de sincronização fornecido é null, a computação assíncrona é equivalente a SwitchToThreadPool. |
|
Cria uma computação assíncrona que cria um novo thread e executa sua continuação esse segmento. |
|
Cria uma computação assíncrona, filas de um item de trabalho que executa sua continuação. |
|
Cria uma computação assíncrona que executa a computação fornecida. Se esse cálculo é cancelado antes de terminar, a computação gerada pela execução da função de compensação fornecido é executada. |
Plataformas
O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informações sobre versão
O tempo de execução F#
Compatível com: 2.0, 4.0
Silverlight
Compatível com: 3
Consulte também
Referência
Microsoft.FSharp.Control Namespace (F#)