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

WaitHandleيغلف فئة المعالجات التزامن Win32، و هو المستخدم لتمثيل الجميع الكائنات المزامنة في وقت التشغيل التي تسمح بعمليات الانتظار متعددة. لمقارنة مؤشرات الانتظار مع غير ذلك الكائنات المزامنة، راجع نظرة عامة حول الأوليات المزامنة.

WaitHandleفئة هو نفسه تجريدية. بالإضافة إلى الفئات المشتقة، يحتوي على عدد من ثابت الأساليب التي تمكن انتظار أحداث متعددة. فئات مشتق من WaitHandleتضمين ما يلي:

لأن WaitHandleفئة مشتقة من MarshalByRefObject، يمكن استخدام هذه الفئات إلى مزامنة أنشطة عمليات جزئية عبر حدود مجال تطبيق.

يمكن حظر مؤشرات ترابط تشغيل مؤشر انتظار فردية بواسطة استدعاء أسلوب مثيل WaitOne. بالإضافة إلى ذلك، WaitHandleله محملة فوق طاقتها لفئة ثابت وظائف للانتظار إلى أن كل التعيين محددة من مقابض انتظار أن تتم إليه صوت ( WaitAll)، أو الانتظار إلى أن أي حرف من التعيين محددة من مقابض الانتظار قد تم إليه صوت ( WaitAny). توفر التحميلات الزائدة هذه الطرق الفواصل الزمنية للمهلة ل abandoning الانتظار، والفرصة إلى إنهاء سياق تزامن قبل إدخال الانتظار، مما يسمح لعمليات جزئية الأخرى إلى استخدام سياق المزامنة.

في.NET Framework الإصدار 2.0، hوles الانتظار أيضا بجعل ثابتة SignalAndWaitالأسلوب، الذي يسمح بمؤشر ترابط للإشارة hوle الانتظار واحد ل و انتظر مباشرة تشغيل آخر، كعنصر العملية بسيط.

الفئات المشتقة من WaitHandleتختلف في ترابط مؤشر ترابط الخاص بها. انتظار حدث مقابض ( EventWaitHandle، AutoResetEvent، و ManualResetEvent) والإشارات لم يكن مؤشر ترابط. يمكن لأي مؤشر ترابط إشارة حدث مؤشر الانتظار أو إشارة. كائنات المزامنة، ومن ناحية غير ذلك، لديك مؤشر ترابط. يجب تحرير مؤشر الترابط الذي يملك كائن مزامنة المستند؛ وتم طرح استثناء إذا كان مؤشر ترابط استدعاء الدالة ReleaseMutexأسلوب تشغيل كائن مزامنة التي لا تملكها.

راجع أيضًا:

المبادئ

كائنات المزامنة

إشارة و SemaphoreSlim

موارد أخرى

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

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

EventWaitHandle AutoResetEvent، CountdownEvent و ManualResetEvent