الفرق بين المزامنة والحدث



مزامنة مباراة الحدث

في C #، هناك الكثير من الخيارات المختلفة تزامن خيوط. وهما الأكثر استخداما هي مزامنة والحدث. فقط ما هو بالضبط الفرق بين هذين؟ واحد الذي هو الخيار الأفضل؟

الخيار الحدث هو قادرة على إعطاء المواضيع خيار لمنع حتى يتم بث الحدث وبالتالي اسم 'الحدث'. هو نفس وضع شيء على النوم والاستيقاظ فقط الامر عندما يحدث شيء من الأهمية. الأحداث على عكس كائنات المزامنة لكائنات المزامنة ليس لديهم خيار إشارة أو وظيفة. الأحداث هي قادرة على مسح إشارة مرة واحدة شخص الذي كان قادرا على الانتظار على قد استيقظ عنه. حتى API 'ليالي قادرة على السماح للخيار لمنع حتى واحد أو كل الأحداث المختلفة إشارية. وبالإضافة إلى ذلك، الأحداث هي لب الأشياء. فهي ليست' أخف 'بالمقارنة مع كائنات المزامنة. حدث هو في الأساس لب موضوع وجود دولتين. وعادة ما حدث يشير إلى قدوم هذا الحدث، وأحيانا حتى نهاية عملية الإدخال /الإخراج.

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

كان الناس الذين حاولوا محاكاة حدث مع مساعدة من مزامنة لمواجهة مشكلة فيه في أقرب وقت يتم الحصول على تأمين أو وأشار الحدث، والشخص هو الحفاظ الجميع خارج حتى يتم تحرير التأمين. لا دلالات هذا الحدث الذي أشار هذا. قد تظل حدثا نشر وسوف شكل من بوابة تكون متاحة للجميع موضوع اختبار في حال عدم وجود أي أقفال. مزامنة ملتزمة التزامن بين النواتىء في الكائن وضع kernel. الأحداث جعلت لمزامنة مؤشرات تحت أسلوب واحد هي في الكائن وضع المستخدم.

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

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



ملخص:

1. الخيار الحدث هو قادرة على إعطاء المواضيع خيار لمنع حتى حدث يبث، وبالتالي فإن اسم 'الحدث'.

2. حدث هو في الأساس لب موضوع وجود دولتين. عادة، وهو حدث يشير إلى قدوم هذا الحدث، وأحيانا حتى نهاية عملية الإدخال /الإخراج.

3. 'المزامنة' لتقف على استبعاد المتبادل. بل هو شكل من أشكال آلية التنسيق راقب عن الموارد المشتركة.

4. المزامنة ملتزمة التزامن بين النواتىء في الكائن وضع kernel. الأحداث جعلت لمزامنة مؤشرات تحت أسلوب واحد هي في الكائن وضع المستخدم.

5. الأحداث هي أكثر من متغير الحالة، على عكس المزامنة، الذي هو أشبه