مشاركة عبر


التأشير الترابطي ل Visual Basic و #Visual C

التأشير الترابطي يمكّن Visual Basicأو C# برنامج لتنفيذ معالجة متزامنة بحيث يمكنك إجراء عملية واحد أو أكثر في الوقت. على سبيل المثال، يمكنك إستخدام مؤشر الترابط مراقبة إدخال من المستخدم تنفيذ مهام في الخلفية ومعالجتها المتزامنة تدفقات الإدخال.

عمليات جزئية أن بالخصائص التالية:

بشكل افتراضي،برنامج Visual Basicأو C# لديه مؤشر ترابط واحد. ومع ذلك، مساعدة عمليات جزئية يمكن إنشاؤه وإستخدامه بينفذ تعليمات برمجية في نفس الوقت مع مؤشر ترابط الأساسي. غالباً ما تسمى العمليات الجزئية هذه مؤشرات ترابط العمال .

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

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

كانت استراتيجية شائعة لإستخدام مؤشرات الترابط العاملة لتنفيذ مهام مستهلكًا وقت أو مهمة المهام التعلة بالوقت التي لا تتطلب العديد من الموارد المستخدمة بواسطة عمليات جزئية الأخرى. وبطبيعة الحال, يجب الوصول لبعض الموارد في البرنامج بواسطة عمليات جزئية المتعددة. للحصول على هذه الحالات، توفر مساحة الاسم System.Threading فئات مزامنة عمليات جزئية. هذه تتضمن Mutex ، Monitor, Interlocked, AutoResetEventManualResetEvent.

يمكنك إستخدام بعض أو الكل الفئات هذه ليزامن أنشطة متعددة عمليات جزئية, لكن يتم دعم بعض دعم ترابط الVisual BasicCو لغات ال #C. على سبيل المثال، Visual Basic بيان SyncLockو ال#C عبارة الحماية توفر خاصية المزامنة عن طريق إستخدام Monitor.

ملاحظة

في .NET Framework الإصدار 4, يتم تبسيط برمجة متعددة مؤشرات الترابط بشكل كبير مع System.Threading.Tasks.Parallel و فئات System.Threading.Tasks.Task ، LINQ متوازي (PLINQ) ، فئات المجموعة المتزامنة الجديدة في مساحة اسم System.Collections.Concurrent طراز برمجة جديد يعتمد على مفهوم المهام بدلاً من مؤشرات الترابط. لمزيد من المعلومات، راجع البرمجة المتوازية في .NET Framework.

مواضيع ذات صلة

Title

الوصف

تطبيقات ذات مؤشرات ترابط (C# و Visual Basic)

توضح هذه المقالة كيفية إنشاء وإستخدامها عمليات جزئية.

معلمات وقيم إرجاع الإجراءات متعددة مؤشرات الترابط (C# و Visual Basic)

توضح هذه المقالة كيفية إلى تمرير والعودة معلمات مع تطبيقات ذات مؤشرات الترابط المتعددة.

الإرشادات التفصيلية: متعدد العمليات مع مكوّنات BackgroundWorker (C# و Visual Basic)

يُظهر كيفية إلى إنشاء تطبيقات ذات مؤشرات ترابط بسيطة.

مؤشر ترابط تجمع (C# و Visual Basic)

توضح هذه المقالة كيفية إلى التحكم تفاعلات عمليات جزئية.

مؤشر ترابط تجمع (C# و Visual Basic)

توضح هذه المقالة كيفية تشغيل الإجراءات على منفصل عمليات جزئية في فواصل ثابتة.

تجمع مؤشر ترابط (C# و Visual Basic)

توضح هذه المقالة كيفية إلى إستخدام تجمع مؤشرات ترابط worker تتم مدارة من قبل النظام.

كيفية القيام بما يلي: استخدم تجمع مؤشر ترابط (C# و Visual Basic)

يوضح إستخدام متعددة عمليات جزئية في تجمع عمليات جزئية المتزامنة.

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

توضح هذه المقالة كيفية تنفيذ مؤشر الترابط في .NET Framework.