الفئة 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 #).

أعضاء ثابتة

العضو

الوصف

AsBeginEnd

إنشاء ثلاثة دوال يمكن استخدامها لتطبيق طراز البرمجة المتزامن (APM) لحساب معطى غير متزامن.

AwaitEvent

إنشاء حساب غير متزامن ينتظر استدعاء واحد من الأحداث CLI عن طريق إضافة معالج للحدث. بمجرد اكتمال الحساب أو تم إلغائه، يتم إزالة المعالج من الحدث.

AwaitIAsyncResult

إنشاء عملية حسابية غير متزامنة سوف تنتظر على IAsyncResult.

AwaitWaitHandle

إنشاء عملية حسابية غير متزامنة حيث ينتظر على WaitHandle المعطى.

CancelDefaultToken

رفع شرط الإلغاء لمجموعة أحدث لحسابات غير متزامنة تبدأ بدون أي CancellationToken معين. يستبدل CancellationTokenSource العمومي مع مصدر رمز مميز عمومي جديد لأي حسابات غير متزامنة تم إنشاؤها بعد هذه النقطة بدون أي CancellationToken معين.

CancellationToken

إنشاء عملية حسابية غير متزامنة تقوم بإرجاع CancellationToken تتحكم بتنفيذ العملية الحسابية.

الالتقاط

إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ computation. إذا تم إكتمال هذه العملية الحسابية بنجاح و قامت بإرجاع Choice1Of2 مع القيمة المُرجعة. إذا قامت هذه العملية الحسابية بإصدار استثناء قبل إكتمالها ثم قامت بإرجاع Choice2Of2 مع الإستثناء المُصدر.

DefaultCancellationToken

يحصل على رمز الإلغاء المميز الإفتراضي لتنفيذ حسابات غير متزامنة.

FromBeginEnd

يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. يجب استخدام هذا التحميل الزائد إذا كانت العملية مؤهلة بواسطة ثلاث وسائط. على سبيل المثال، Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال.

FromBeginEnd

يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. يجب استخدام هذا التحميل الزائد إذا كانت العملية مؤهلة بواسطة وسيطتان. على سبيل المثال، Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال.

FromBeginEnd

يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. يجب استخدام هذا التحميل الزائد إذا كانت العملية مؤهلة بواسطة وسيطة واحدة . على سبيل المثال، Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال.

FromBeginEnd

يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. على سبيل المثال، Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال.

FromContinuations

إنشاء حساب غير متزامن يلتقط النجاح ، الإستثناء و الإلغاء الحالي. يجب أن يؤدي رد الاتصال استدعاء واحد بالضبط للإستمرار المعطى .

التجاهل.

إنشاء عملية حسابية غير متزامنة حيث يتم تشغيل العملية الحسابية المعطاه ويتجاهل النتيجة الخاصة بها.

OnCancel

ينشئ معالج إلغاء متعاون للإستخدام ضمن سير العمل الغير متزامن .

متوازي

ينشئ عملية حسابية غير متزامنة، تقوم بتنفيذ جميع الحسابات الغير متزامنة المعطاة ، عن طريق اصطفاف كل منهم في البداية كعنصر عمل و استخدام نمط تفرع/ضم.

RunSynchronously

تقوم بتشغيل عملية حساب غير متزامن و تنتظر النتيجة.

السكون

إنشاء عملية حسابية غير متزامن سوف تسكن لوقت محدد معطى. يتم جدولته بإستخدام كائن System.Threading.Timer. لن تقوم العملية بحظر مؤشرات ترابط نظام التشغيل لمدة الإنتظار.

Start

يبدأ العملية الحسابية الغير متزامنة في تجمع مؤشرات الترابط. لا تنتظر النتيجة الخاصة بها.

StartChild

يبدأ عملية حسابية تابعة فرعية ضمن سير العمل الغير متزامن. يسمح هذا بحسابات متعددة غير متزامنة بتم تنفيذها في نفس الوقت.

StartImmediate

تشغيل عملية حسابية غير متزامنة, تبدأ مباشرة في مؤشر ترابط نظام التشغيل الحالي.

StartWithContinuations

تشغيل عملية حسابية غير متزامنة, تبدأ مباشرة في مؤشر ترابط نظام التشغيل الحالي. استدعاء إحدى متتابعتها الثلاثة عند اكتمال العملية.

SwitchToContext

يقوم بإنشاء غير متزامن الحساب الذي تعمل به متابعة استخدام syncContext.ينشر. إذا كانت خالية syncContext ثم غير متزامن يكافئ حساب SwitchToThreadPool().

SwitchToNewThread

بقوم بإنشاء عملية حسابية غير متزامنة حيث ينشئ مؤشر ترابط جديد و يقوم بعمل متابعته في مؤشر الترابط.

SwitchToThreadPool

إنشاء عملية حسابية غير متزامنة تقوم بعمل قوائم إنتظار لعنصر العمل التى تقوم بتشغيل متتابعتها الخاصة بها.

TryCancelled

إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ 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 #)

موارد أخرى

مساحة الاسم Microsoft.FSharp.Control

النوع: Control.Async<'T> (F#)