أسلوب: MailboxProcessor.TryReceive <'Msg> (F#)

انتظار رسالة. هذا سوف يستهلك الرسالة الأولى في ترتيب الوصول.

مساحة الاسم/مسار الوحدة النمطية: Microsoft.FSharp.Control

التجميع: FSharp.Core (في FSharp.Core.dll)

// Signature:
member this.TryReceive : ?int -> Async<'Msg option>

// Usage:
mailboxProcessor.TryReceive ()
mailboxProcessor.TryReceive (timeout = timeout)

المعلمات

  • timeout
    اكتب: عدد صحيح

    مهلة اختيارية بالمللي ثانية. تقوم بافتراض للقيمة -1 التي تتوافق مع System.Threading.Timeout.Infinite.

القيمة المُرجعة

عملية حسابية غير متزامنة ترجع الرسالة المتلقاة أو 'None' إذا تم تجاوز المهلة.

ملاحظات

هذا الإسلوب للإستخدام داخل نص العميل. ترجع 'None' إذا تم إعطاء مهلة و تم تجاوز هذه المهلة. هذا الإسلوب للإستخدام داخل نص العميل. بالنسبة لكل عميل، قارئ متزامن واحد على الأكثر قد يكون نشط, لذلك لا يوجد أكثر من إستدعاء متزامن واحد للتلقي، TryReceive, Scan and/or TryScan قد يكون نشط

الأنظمة الأساسية

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

راجع أيضًا:

موارد أخرى

الفئة <Control.MailboxProcessor<'Msg

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