Поделиться через


Класс Control.AsyncBuilder (F#)

Тип оператора async, который используется для создания рабочих процессов для асинхронных вычислений.

Пространство имен/путь к модулю: Microsoft.FSharp.Control

Сборка: FSharp.Core (в FSharp.Core.dll)

[<Sealed>]
type AsyncBuilder =
 class
  new AsyncBuilder : unit -> AsyncBuilder
  member this.Bind : Async<'T> * ('T -> Async<'U>) -> Async<'U>
  member this.Combine : Async<unit> * Async<'T> -> Async<'T>
  member this.Delay : (unit -> Async<'T>) -> Async<'T>
  member this.For : seq<'T> * ('T -> Async<unit>) -> Async<unit>
  member this.Return : 'T -> Async<'T>
  member this.ReturnFrom : Async<'T> -> Async<'T>
  member this.TryFinally : Async<'T> * (unit -> unit) -> Async<'T>
  member this.TryWith : Async<'T> * (exn -> Async<'T>) -> Async<'T>
  member this.Using : 'T * ('T -> Async<'U>) -> Async<'U>
  member this.While : (unit -> bool) * Async<unit> -> Async<unit>
  member this.Zero : unit -> Async<unit>
 end

Заметки

Общие сведения о вычислительных выражениях и типах построителей см. в разделе Выражения вычисления (F#).

В скомпилированных сборках имя этого типа — FSharpAsyncBuilder. При обращении к данному типу из языка, отличного от F#, или посредством отражения следует использовать это имя.

Конструкторы

Элемент

Описание

new;

Создает объект, используемый для создания асинхронных вычислений с помощью вычислительных выражений F#. Значение async является предварительно определенным экземпляром этого типа. При выполнении вычисления осуществляется проверка отмены.

Члены экземпляра

Элемент

Описание

Привязка

Реализует let! в асинхронных вычислениях.

Combine

Создает асинхронное вычисление, которое сначала запускает вычисление computation1, а затем — вычисление computation2, возвращая результат вычисления computation2.

Delay

Создает асинхронное вычисление, которое выполняет функцию.

For

Реализует выражение for в асинхронных вычислениях.

Return

Реализует выражение return в асинхронных вычислениях. Создает асинхронное вычисление, которое возвращает указанный результат.

ReturnFrom

Реализует ключевое слово return! в асинхронных вычислениях. Данная функция делегирует входному вычислению.

TryFinally

Реализует try...finally в асинхронных вычислениях.

TryWith

Реализует try...with в асинхронных вычислениях.

Using

Реализует ключевые слова use и use! в выражениях асинхронных вычислений.

While

Реализует ключевое слово while в выражениях асинхронных вычислений.

Нуль

Создает асинхронное вычисление, которое ничего не делает и возвращает ().

Платформы

Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

Сведения о версии

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

Пространство имен Microsoft.FSharp.Control (F#)