Aracılığıyla paylaş


Control.Async Sınıfı (F#)

Üyeler, oluşturma ve işleme eşzamansız hesaplamaları içerir. Control.Asyncstatik bir sınıftır.

Ad alanı/modül yolu: Microsoft.FSharp.Control

Derleme: FSharp.Core (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

Notlar

Bu tür adlı FSharpAsync kodları derlenmiş derlemeleri. Tür yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.

Zaman uyumsuz iş akışı genel bakış için, bkz. Zaman uyumsuz iş akışları (F#).

Statik Üyeler

Üye

Description

AsBeginEnd

.net Framework zaman uyumsuz programlama modeli (apm) sağlanan zaman uyumsuz hesaplaması için uygulamak için kullanılan üç işlevi oluşturur.

AwaitEvent

Olay işleyici ekleyerek tek bir .net Framework olay çağırma için bekleyeceği zaman uyumsuz bir hesaplama oluşturur. Ne zaman hesaplaması biter ya da iptal edildi, olay işleyicisi kaldırılır.

AwaitIAsyncResult

Sağlanan için bekleyeceği zaman uyumsuz bir hesaplama oluşturur IAsyncResult.

AwaitTask

Verilen görevinin tamamlanması için bekleyeceği ve sonucu döndüren bir zaman uyumsuz hesaplaması döndürür.

AwaitWaitHandle

Sağlanan için bekleyeceği zaman uyumsuz bir hesaplama oluşturur WaitHandle.

CancelDefaultToken

Zaman uyumsuz hesaplamaları en son dizi iptali koşulu herhangi bir özel başladı raises CancellationToken. Global değiştirir CancellationTokenSource global token için yeni bir kaynağı herhangi bir özel oluşturulmuş herhangi bir zaman uyumsuz hesaplamaları ile CancellationToken.

CancellationToken

Döndüren bir zaman uyumsuz hesaplaması oluşturur CancellationToken , hesaplama yürütülmesini yönetir.

Catch

Zaman uyumsuz bir hesaplama oluşturur. Bu hesaplama, yoksa başarıyla tamamlandığında, bu yöntem döndürür Choice1Of2 döndürülen değere sahip. Bu yöntem döndürür, tamamlanmadan önce bu hesaplama bir özel durum oluşturur ise, Choice2Of2 yükseltilmiş özel durum.

DefaultCancellationToken

Zaman uyumsuz hesaplamaları çalıştırmak için varsayılan iptali belirteci alır.

FromBeginEnd <'T>

Zaman uyumsuz hesaplaması belirterek bir başlangıç ve bitiş gibi .net Framework API işlevi oluşturur.

FromBeginEnd <'Arg1, = >

Zaman uyumsuz hesaplaması belirterek bir başlangıç ve bitiş gibi .net Framework API işlevi oluşturur. Bu aþýrý yükleme işlemi bir bağımsız değişken karşılıyorsa kullanılmalıdır.

FromBeginEnd < 'Arg1,', Arg2 = >

Zaman uyumsuz hesaplaması belirterek bir başlangıç ve bitiş gibi .net Framework API işlevi oluşturur. Bu aþýrý yükleme işlemi tarafından iki bağımsız karşılıyorsa kullanılmalıdır.

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

Zaman uyumsuz hesaplaması belirterek bir başlangıç ve bitiş gibi .net Framework API işlevi oluşturur. Bu aþýrý yükleme işlemi üç bağımsız değişkenleriyle karşılıyorsa kullanılmalıdır.

FromContinuations

Geçerli başarı, durum ve iptal continuations içeren bir zaman uyumsuz hesaplaması oluşturur. Geri çağırma işlevi sonunda verilen continuations tam olarak biri çağırması gerekir.

Ignore

Verilen hesaplamayı çalıştıran ve sonucunu yoksayan zaman uyumsuz bir hesaplama oluşturur.

OnCancel

Zaman uyumsuz bir iş akışı içinde kullanmak için kapsamlı, ortak iptal işleyicisi oluşturur.

Paralel

Başlangıçta her bir iş öğesi olarak kuyruğa alma ve çatal/join desenini kullanarak tüm sağlanan zaman uyumsuz hesaplamaları, çalışan zaman uyumsuz bir hesaplama oluşturur.

RunSynchronously

Zaman uyumsuz hesaplaması çalıştırır ve sonucu için bekler.

Uyku

Belirtilen süre boyunca duraklatır zaman uyumsuz bir hesaplama oluşturur. A Timer nesne gecikme planlamak için kullanılır. İşlem işletim sistemi iş parçacığı için gecikme süresini engellemez.

Start

Zaman uyumsuz hesaplaması, iş parçacığı havuzu başlatır. Bunun sonucu için beklemez.

StartAsTask

İş parçacığı havuzundan bir hesaplama yürütür. Hesaplama sonlandığı zamana karşılık gelen durumda hesaplanacak Task'i döner. İptal belirteci sağlanmamışsa, varsayılan iptal belirtici kullanılır.

StartChild

Zaman uyumsuz iş akışı içinden çocuk hesaplamayı başlatır. Bu, birden çok zaman uyumsuz hesaplamanın eşzamanlı olarak yürütülmesini sağlar.

StartChildAsTask

Verilen hesaplamayı Task olarak başlatan bir zaman uyumsuz hesaplama oluşturur.

StartImmediate

Geçerli işletim sistemi iş parçacığı üzerinde hemen başlayarak zaman uyumsuz bir hesaplama çalıştırır.

StartWithContinuations

Geçerli işletim sistemi iş parçacığı üzerinde hemen başlayarak zaman uyumsuz bir hesaplama çalıştırır. İşlem tamamlandığında, bu yöntem üç continuations birini çağırır.

SwitchToContext

Onun devamı kullanılarak çalışır zaman uyumsuz bir hesaplama oluşturur Post sağlanan eşitleme kapsamının yöntemi. Sağlanan eşitleme kapsamının ise null, zaman uyumsuz hesaplaması eşdeğeri olan SwitchToThreadPool.

SwitchToNewThread

Yeni bir iş parçacığı oluşturan ve bu iş parçacığında devamlılığını çalıştıran zaman uyumsuz bir hesaplama oluşturur.

SwitchToThreadPool

Devamlılığını çalıştıran iş öğesini sıralayan zaman uyumsuz bir hesaplama oluşturur.

TryCancelled

Sağlanan hesaplaması çalışan zaman uyumsuz bir hesaplama oluşturur. Bu hesaplama, tamamlanmadan önce iptal edilirse, sağlanan tazminat işlevini çalıştırarak üretilen hesaplaması yürütülür.

Platformlar

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

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

Microsoft.FSharp.Control İsim Uzayı (F#)

Zaman uyumsuz iş akışları (F#)

Control.Async<'T> Türü (F#)