أسلوب: 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