مكتبة متوازى مهمة

المهام Parallel مكتبة (TPL) التعيين من الجمهور أنواع وواجهات برمجة التطبيقات في System.Threadingو System.Threading.Tasksمساحات الاسم في .NET Framework الإصدار 4. الغرض من TPL هو لجعل أكثر إنتاجية المطورين بتبسيط عملية إضافة parallelهوm والتزامن للتطبيقات. تحجيم TPL درجة التزامن ديناميكياً بشكل أكثر فعالية باستخدام الجميع المعالجات متوفر. بالإضافة إلى ذلك، hوles TPL تقسيم العمل، وجدولة عمليات جزئية في ThreadPool، إلغاء الدعم، إدارة الحالة، و غير ذلك التفاصيل ذات المستوى المنخفض. باستخدام TPL، يمكنك تكبير الأداء من تعليمات برمجية الخاصة بك مع التركيز تشغيل العمل الذي البرنامج هو مصمم ل accomplهوh.

بدءاً من .NET Framework 4، TPL هو طريقة مفضلة لكتابة ذات مؤشرات ترابط متعددة متوازي تعليمات برمجية. ومع ذلك، لا الجميع تعليمات برمجية parallelization؛ تشغيل سبيل المثال، إذا تكرار حلقي يقوم بمقدار مربع متوسط من العمل تشغيل كل تكرار، أو عدم تشغيله للعديد من التكرارات، ثم الحمل parallelization يمكن أن يسبب التعليمة البرمجية إلى يعمل ببطء أكثر. علاوة على ذلك، يضيف parallelization مثل أية تعليمات برمجية ذات مؤشرات ترابط متعددة للتعقيد إلى تنفيذ البرنامج الخاص بك. وعلى الرغم من أن يبسط TPL وحدات سيناريو متعددة مؤشرات الترابط، نوصي بحصولك على understوing أساسية لمؤشر الترابط التشعبي المفاهيم، للمثال، التأمين، deadlocks، و race الشروط، بحيث يمكنك استخدام TPL شكل فعال. لمزيد من المعلومات حول حساب المفاهيم أساسى متوازى، راجع مركز المطور الكمبيوتر متوازي تشغيل MSDN.

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

Title

الوصف

بيانات متوازى ism (مكتبة متوازى المهام)

توضح هذه المقالة كيفية إنشاء متوازى forو foreachحلقات ( Forو For Eachفي Visual أساسى).

Parallelism مهمة (المهام مكتبة متوازٍ)

توضح هذه المقالة كيفية إلى إنشاء وتشغيل مهام ضمنياً باستخدام Parallel.Invokeأو بشكل صريح باستخدام Taskالكائنات مباشرة.

TPL مع نقش متزامن

توضح هذه المقالة كيفية إلى تستخدم TPL ذات أنماط غير متزامنة غير ذلك في.NET

Pitfalls المحتملة في بيانات و مهمة Parallelism

توضح هذه المقالة بعض pitfalls عام وكيفية إلى تجنب لهم.

متوازى LINQ (PLINQ)

توضح هذه المقالة كيفية تحقيق parallelism بيانات باستخدام استعلامات LINQ.

البرمجة المتوازية في .NET Framework

عقدة المستوى العلوي ل.NET متوازى البرمجة.