ManualResetEvent و ManualResetEventSlim

System.Threading.ManualResetEventيمثل فئة حدث مؤشر انتظار محلية والتي يجب أن يتم تعيين يدوياً بعد ذلك هو إليه بصوت. هذه الفئة تمثل حالة خاص من فئة الأساس الخاصة به System.Threading.EventWaitHandle. راجع EventWaitHandleالتصوري الوثائق الخاصة الاستخدام و يعيد تعيين المعاملة ميزات دليل الأحداث.

ManualResetEventيبقى الكائن signaled حتى به EventWaitHandle.Resetأسلوب هو تسمى. يمكن أن يتم إصدار أي عدد من عمليات جزئية أو العمليات التي تقوم بانتظار حدث بعد إليه لقد تم صوت، في انتظار أثناء الولاية الكائن هو إليه بصوت. ManualResetEvent corresponds to a Win32 CreateEvent call, specifying true for the bManualReset argument.

في .NET Framework الإصدار 4، يمكنك استخدام System.Threading.ManualResetEventSlimالفئة لتحقيق أداء أفضل عندما تكون أوقات الانتظار المتوقع إلى قصير جداً، وعندما لم عبور حدث حدود العملية.ManualResetEventSlimيستخدم يختفي مشغولة لفترة قصير أثناء انتظار حدث إلى تصبح إليه بصوت. عندما تكون أوقات الانتظار القصير، يختفي يمكن أن تكون تكلفة أقل بكثير من جارى الإنتظار باستخدام مقابض الانتظار. ومع ذلك، إليه إذا كان الحدث لا يصبح صوت خلال فترة محددة من الوقت، ManualResetEventSlimيقوم بإعادة فرز إلى حدث مؤشر الانتظار.

راجع أيضًا:

المبادئ

انتظر معالجات

AutoResetEvent

إشارة و SemaphoreSlim

موارد أخرى

مدارة مؤشر الترابط التشعبي

ترابط الكائنات و الميزات

SpinWait