Compartilhar via


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

AsBeginEnd

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.

AwaitEvent

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.

AwaitIAsyncResult

Cria uma computação assíncrona que aguarda fornecido IAsyncResult.

AwaitTask

Retorna uma computação assíncrona que aguarda a conclusão da tarefa determinada e retorna o resultado.

AwaitWaitHandle

Cria uma computação assíncrona que aguarda fornecido WaitHandle.

CancelDefaultToken

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.

CancellationToken

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

Catch

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.

DefaultCancellationToken

Obtém o cancelamento padrão token para a execução de computações assíncronas.

FromBeginEnd <'T>.

Cria uma computação assíncrona especificando um início e final de função, como.NET Framework APIs.

FromBeginEnd <'Arg1, T' >

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.

FromBeginEnd < 'arg1' arg2, T' >

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.

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

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.

FromContinuations

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.

Ignore

Cria uma computação assíncrona executa determinada computação e ignora o seu resultado.

OnCancel

Gera um manipulador de cancelamento de escopo, cooperativo para uso dentro de um fluxo de trabalho assíncrono.

Paralelo

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.

RunSynchronously

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

Suspensão

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.

Iniciar

Inicia uma computação assíncrona no pool de segmentos. Não espere seu resultado.

StartAsTask

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.

StartChild

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.

StartChildAsTask

Cria uma computação assíncrona que inicia a determinada computação como um Task.

StartImmediate

Executa uma computação assíncrona, iniciando imediatamente no thread do sistema operacional atual.

StartWithContinuations

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.

SwitchToContext

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.

SwitchToNewThread

Cria uma computação assíncrona que cria um novo thread e executa sua continuação esse segmento.

SwitchToThreadPool

Cria uma computação assíncrona, filas de um item de trabalho que executa sua continuação.

TryCancelled

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#)

Fluxos de trabalho assíncronos (F#)

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