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

BackgroundWorkerمكوّن بتطبيق بعض ميزات مؤشر الترابط في System.Threadingمساحة الاسم؛ BackgroundWorkerهو مكون بطريقة أسهل إلى تنفيذ وظائف متعدد العمليات. لمزيد من المعلومات، راجع نظرة عامة حول مكوّن BackgroundWorker.

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

يمكن أن يكون متعدد العمليات أداة قوية في البرمجة مكوّن. بكتابة مكونات ذات مؤشرات ترابط متعددة، يمكنك إنشاء المكونات التي تقوم بإجراء عمليات حسابية معقدة في الخلفية مع ترك واجهة مستخدم (واجه مستخدم) الحرة إلى الاستجابة إلى إدخال مستخدم.

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

.NET Frameworkيقدم العديد من الخيارات ل متعدد العمليات في مكونات. الوظائف في System.Threadingمساحة الاسم هو خيار واحد. النقش غير متزامن تستند إلى حدث هو آخر. BackgroundWorkerمكونات هو تطبيق نقش غير متزامن؛ فإنه يعطيك فالمتقدم للوظيفة بتغليف مكوّن لسهولة استخدم.

في هذا القسم

المرجع

  • فئة BackgroundWorker .
    يتيح لك إلى تشغيل عملية على مؤشر ترابط منفصلة ومخصصة.

  • Thread
    توفير معلومات حول بناء جملة و الأعضاء من .NET Frameworkالمرجع.

أقسام ذات صلة

راجع أيضًا:

موارد أخرى

تأليف المكون

نقش غير المتزامن تصميم البرمجة