مشاركة عبر


كيفية القيام بما يلي: إحداثيات متعددة عمليات جزئية لتنفيذ

من أجل مكونات متعددة مؤشرات الترابط الخاصة بك أن مؤشر ترابط آمن، يجب أن تقوم بتنسيق الوصول إلى موارد المشتركة. If multiple عمليات جزئية attempt إلى الوصول a shared مورد at the same الوقت, race conditions can النتيجة, causing corruption of بيانات. You can avoid race conditions بواسطة using locks. For تفاصيل تشغيل مؤشر ترابط-safety و race conditions, see مؤشر ترابط-آمن مكونات.

إلى إنشاء a قفل تشغيل an كائن

  1. التعرف على تعليمات برمجية التي يجب تنفيذها atomically و كائن على الذي تعليمات برمجية سيتم تنفيذها. ل تفاصيل، راجع مكونات مؤشر ترابط-آمن

  2. وضع قفل تشغيل ذلك كائن وقم بتضمين تعليمات برمجية داخل هذا القفل.

    هذا سوف الآن يمكن تنفيذ تعليمات برمجية atomically تشغيل الكائن مؤمن.

    SyncLock MyObject   ' This represents the start of the lock on MyObject.
    ' Insert code to be executed atomically on MyObject here.
    End SyncLock   ' This represents the end of the lock.
    
    
    lock (MyObject) 
       // All code inside the braces {} is executed with MyObject locked.
    {
       // Insert code to be executed atomically on MyObject here.
    }
    

راجع أيضًا:

المهام

الإرشادات التفصيلية: تأليف بسيط ذات مؤشرات ترابط متعددة مكوّن مع Visual أساسى

الإرشادات التفصيلية: تأليف مكوّن بسيط متعدد مؤشرات الترابط باستخدام# Visual C

المرجع

BackgroundWorker

المبادئ

مكونات مؤشر ترابط-آمن

تستند إلى الحدث نظرة عامة النقش غير متزامن

موارد أخرى

متعدد العمليات في مكونات