Compartilhar via


Método AsyncBuilder.While (F#)

Implementa o while palavra-chave em expressões de computação assíncrona.

Caminho do namespace/módulo: Microsoft.FSharp.Control

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

// Signature:
member this.While : (unit -> bool) * Async<unit> -> Async<unit>

// Usage:
asyncBuilder.While (guard, computation)

Parâmetros

  • guard
    Tipo: unit -> bool

    A função para determinar quando parar a execução de computation.

  • computation
    Tipo: Async<unidade>

    A função a ser executada. Equivalente ao corpo de um while expressão.

Valor de retorno

Uma computação assíncrona que se comporta da mesma forma para um while loop quando executados.

Comentários

Cria uma computação assíncrona que executa o computation repetidamente até guard for avaliada como false.

Sempre que a computação é executada, é realizada uma verificação de cancelamento. A existência desse método permite o uso de while na async { ... } sintaxe de expressão de cálculo.

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

Classe Control.AsyncBuilder (F#)

Microsoft.FSharp.Control Namespace (F#)