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 içinde)

[<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

Açıklamalar

Bu tür adlı FSharpAsync derlenmiş derlemeleri. Türü bir dilden farklı f # veya yansıtma üzerinden erişiyorsanız, bu adı kullanın.

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

Statik Üyeler

Üye

Açyklama

AsBeginEnd

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

AwaitEvent

İçin tek bir başlatılışında bekler zaman uyumsuz bir hesaplama oluşturur bir.net Framework olay, olay işleyici ekleyerek. 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örevin 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 kümesi iptal koşulu herhangi bir özel başladı raises CancellationToken. Genel değiştirir CancellationTokenSource oluşturulan tüm özel olmadan hiçbir zaman uyumsuz hesaplamaları için yeni genel token kaynağı ile CancellationToken.

CancellationToken

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

Catch

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

DefaultCancellationToken

Varsayılan iptali, zaman uyumsuz hesaplamaları çalıştırmak için belirteç alır.

FromBeginEnd <'T>

Benzer işlevi, bitiş ve başlangıç belirterek tarafından bir zaman uyumsuz hesaplaması oluşturur.net Framework API.

FromBeginEnd <', Arg1 = >

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

FromBeginEnd < 'arg1,', Arg2 = >

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

FromBeginEnd <'Arg1, 'arg2,' durumun = >

Benzer işlevi, bitiş ve başlangıç belirterek tarafından bir zaman uyumsuz hesaplaması oluşturur.net Framework API. 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ı, özel durum ve iptal continuations içeren bir zaman uyumsuz hesaplaması oluşturur. Geri çağırma işlevi sonunda tek bir belirli continuations çağırmalısınız.

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 sıraya alma ve çatal/birleştirme desen kullanarak tüm sağlanan zaman uyumsuz hesaplamaları, çalışan zaman uyumsuz bir hesaplama oluşturur.

RunSynchronously

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

Uyku

Belirtilen duraklar için zaman uyumsuz bir hesaplama oluşturur. A Timer nesne kullanılan zamanlama gecikme. İşlem işletim sistemi iş parçacığı bekleme süresince engellemez.

Start

Zaman uyumsuz bir hesaplama iş parçacığı havuzunu başlatır. 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ı kullanarak çalışan zaman uyumsuz bir hesaplama oluşturur Post() yöntemi, sağlanan eşitleme içerik. Sağlanan eşitleme kapsamının ise null, zaman uyumsuz hesaplaması için eşdeğer 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Sürüm Bilgisi

F# Çalışma Zamanı

Desteklenir: 2.0, 4.0

Silverlight

Desteklenir: 3

Ayrıca bkz.

Başvuru

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

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

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