الفئة Control.Async
تتضمن هذه الفئة الثابتة أعضاء لإنشاء و معالجة حسابات غير متزامنة.
مساحة الاسم/مسار الوحدة النمطية: Microsoft.FSharp.Control
التجميع: 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
ملاحظات
Th هو نوع هو باسم FSharpAsyncفي تجميع.NET. في حالة الوصول إلى النوع من لغة.NET خلاف F#، أو من خلال الانعكاس، قم باستخدام هذا الاسم.
لنظره عامة حول غير متزامن مهام سير العمل، راجع مهام سير العمل غير متزامن (F #).
أعضاء ثابتة
العضو |
الوصف |
---|---|
إنشاء ثلاثة دوال يمكن استخدامها لتطبيق طراز البرمجة المتزامن (APM) لحساب معطى غير متزامن. |
|
إنشاء حساب غير متزامن ينتظر استدعاء واحد من الأحداث CLI عن طريق إضافة معالج للحدث. بمجرد اكتمال الحساب أو تم إلغائه، يتم إزالة المعالج من الحدث. |
|
إنشاء عملية حسابية غير متزامنة سوف تنتظر على IAsyncResult. |
|
إنشاء عملية حسابية غير متزامنة حيث ينتظر على WaitHandle المعطى. |
|
رفع شرط الإلغاء لمجموعة أحدث لحسابات غير متزامنة تبدأ بدون أي CancellationToken معين. يستبدل CancellationTokenSource العمومي مع مصدر رمز مميز عمومي جديد لأي حسابات غير متزامنة تم إنشاؤها بعد هذه النقطة بدون أي CancellationToken معين. |
|
إنشاء عملية حسابية غير متزامنة تقوم بإرجاع CancellationToken تتحكم بتنفيذ العملية الحسابية. |
|
إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ computation. إذا تم إكتمال هذه العملية الحسابية بنجاح و قامت بإرجاع Choice1Of2 مع القيمة المُرجعة. إذا قامت هذه العملية الحسابية بإصدار استثناء قبل إكتمالها ثم قامت بإرجاع Choice2Of2 مع الإستثناء المُصدر. |
|
يحصل على رمز الإلغاء المميز الإفتراضي لتنفيذ حسابات غير متزامنة. |
|
يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. يجب استخدام هذا التحميل الزائد إذا كانت العملية مؤهلة بواسطة ثلاث وسائط. على سبيل المثال، Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال. |
|
يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. يجب استخدام هذا التحميل الزائد إذا كانت العملية مؤهلة بواسطة وسيطتان. على سبيل المثال، Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال. |
|
يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. يجب استخدام هذا التحميل الزائد إذا كانت العملية مؤهلة بواسطة وسيطة واحدة . على سبيل المثال، Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال. |
|
يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. على سبيل المثال، Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال. |
|
إنشاء حساب غير متزامن يلتقط النجاح ، الإستثناء و الإلغاء الحالي. يجب أن يؤدي رد الاتصال استدعاء واحد بالضبط للإستمرار المعطى . |
|
إنشاء عملية حسابية غير متزامنة حيث يتم تشغيل العملية الحسابية المعطاه ويتجاهل النتيجة الخاصة بها. |
|
ينشئ معالج إلغاء متعاون للإستخدام ضمن سير العمل الغير متزامن . |
|
ينشئ عملية حسابية غير متزامنة، تقوم بتنفيذ جميع الحسابات الغير متزامنة المعطاة ، عن طريق اصطفاف كل منهم في البداية كعنصر عمل و استخدام نمط تفرع/ضم. |
|
تقوم بتشغيل عملية حساب غير متزامن و تنتظر النتيجة. |
|
إنشاء عملية حسابية غير متزامن سوف تسكن لوقت محدد معطى. يتم جدولته بإستخدام كائن System.Threading.Timer. لن تقوم العملية بحظر مؤشرات ترابط نظام التشغيل لمدة الإنتظار. |
|
يبدأ العملية الحسابية الغير متزامنة في تجمع مؤشرات الترابط. لا تنتظر النتيجة الخاصة بها. |
|
يبدأ عملية حسابية تابعة فرعية ضمن سير العمل الغير متزامن. يسمح هذا بحسابات متعددة غير متزامنة بتم تنفيذها في نفس الوقت. |
|
تشغيل عملية حسابية غير متزامنة, تبدأ مباشرة في مؤشر ترابط نظام التشغيل الحالي. |
|
تشغيل عملية حسابية غير متزامنة, تبدأ مباشرة في مؤشر ترابط نظام التشغيل الحالي. استدعاء إحدى متتابعتها الثلاثة عند اكتمال العملية. |
|
يقوم بإنشاء غير متزامن الحساب الذي تعمل به متابعة استخدام syncContext.ينشر. إذا كانت خالية syncContext ثم غير متزامن يكافئ حساب SwitchToThreadPool(). |
|
بقوم بإنشاء عملية حسابية غير متزامنة حيث ينشئ مؤشر ترابط جديد و يقوم بعمل متابعته في مؤشر الترابط. |
|
إنشاء عملية حسابية غير متزامنة تقوم بعمل قوائم إنتظار لعنصر العمل التى تقوم بتشغيل متتابعتها الخاصة بها. |
|
إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ computation. إذا تم إلغاء العملية الحسابية قبل إكتمالها ،سوف يتم تنفيذ العملية الحسابية التى تم إنشاؤها بواسطة compensation . |
الأنظمة الأساسية
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
معلومات الإصدار
وقت التشغيل #F
معتمد في: 2.0, 4.0
Silverlight
معتمد في: 3
راجع أيضًا:
المرجع
مهام سير العمل غير متزامن (F #)