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 |
---|---|
.net Framework zaman uyumsuz programlama modeli (apm) sağlanan zaman uyumsuz hesaplaması için uygulamak için kullanılan üç işlevi oluşturur. |
|
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. |
|
Sağlanan için bekleyeceği zaman uyumsuz bir hesaplama oluşturur IAsyncResult. |
|
Verilen görevinin 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 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. |
|
Döndüren bir zaman uyumsuz hesaplaması oluşturur CancellationToken , hesaplama yürütülmesini yönetir. |
|
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. |
|
Zaman uyumsuz hesaplamaları çalıştırmak için varsayılan iptali belirteci alır. |
|
Zaman uyumsuz hesaplaması belirterek bir başlangıç ve bitiş gibi .net Framework API işlevi oluşturur. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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 kuyruğa alma ve çatal/join desenini kullanarak tüm sağlanan zaman uyumsuz hesaplamaları, çalışan zaman uyumsuz bir hesaplama oluşturur. |
|
Zaman uyumsuz hesaplaması çalıştırır ve sonucu için bekler. |
|
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. |
|
Zaman uyumsuz hesaplaması, iş parçacığı havuzu başlatır. Bunun 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ı 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. |
|
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 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#)