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


Тип Control.Async<'T> (F#)

Составное асинхронное вычисление, которое при выполнении создает значение типа 'T или в противном случае вызывает исключение.Функции для работы с этими объектами находятся в классе Async.

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

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

[<Sealed>]
[<NoEquality>]
[<NoComparison>]
type Async<'T> =
 class
 end

Заметки

Асинхронные вычисления обычно задаются с помощью вычислительных выражений F#.Асинхронные вычисления выполняются в двух режимах: как рабочий элемент (выполнение синхронного кода) или как ожидающий элемент (ожидающий события и завершения ввода-вывода).Если запущен, асинхронные вычисления могут управляться токеном CancellationToken.Этот токен, как правило, может указываться при запуске асинхронного вычисления.Для отмены асинхронного вычисления может использовать связанный класс CancellationTokenSource.Асинхронные вычисления, созданные с помощью вычислительных выражений, могут регулярно проверять условие отмены.Синхронные вычисления, выполняющиеся внутри асинхронного вычисления, не осуществляют автоматическую проверку этого условия.Дополнительные сведения см. в разделе Асинхронные рабочие потоки (F#).

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

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

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

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

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

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

Асинхронные рабочие потоки (F#)