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 |
---|---|
Uygulamak için kullanılan üç işlevi oluşturur.net Framework zaman uyumsuz programlama modeli (apm) sağlanan zaman uyumsuz hesaplaması için. |
|
İç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. |
|
Sağlanan için bekleyeceği zaman uyumsuz bir hesaplama oluşturur IAsyncResult. |
|
Verilen görevin tamamlanması için bekleyeceği ve sonucu döndüren bir zaman uyumsuz hesaplaması döndürür. |
|
Sağlanan için bekleyeceği zaman uyumsuz bir hesaplama oluşturur WaitHandle. |
|
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. |
|
Döndüren bir zaman uyumsuz hesaplaması oluşturur CancellationToken yürütülmesini yönetirhesaplaması. |
|
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. |
|
Varsayılan iptali, zaman uyumsuz hesaplamaları çalıştırmak için belirteç alır. |
|
Benzer işlevi, bitiş ve başlangıç belirterek tarafından bir zaman uyumsuz hesaplaması oluşturur.net Framework API. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Verilen hesaplamayı çalıştıran ve sonucunu yoksayan zaman uyumsuz bir hesaplama oluşturur. |
|
Zaman uyumsuz bir iş akışı içinde kullanmak için kapsamlı, ortak iptal işleyicisi oluşturur. |
|
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. |
|
Zaman uyumsuz bir hesaplama çalıştırır ve sonucu için bekler. |
|
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. |
|
Zaman uyumsuz bir hesaplama iş parçacığı havuzunu başlatır. Sonucu için beklemez. |
|
İş 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. |
|
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. |
|
Verilen hesaplamayı Task olarak başlatan bir zaman uyumsuz hesaplama oluşturur. |
|
Geçerli işletim sistemi iş parçacığı üzerinde hemen başlayarak zaman uyumsuz bir hesaplama çalıştırır. |
|
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. |
|
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. |
|
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. |
|
Devamlılığını çalıştıran iş öğesini sıralayan zaman uyumsuz bir hesaplama oluşturur. |
|
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