مكتبة متوازى مهمة
المهام 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 |
الوصف |
توضح هذه المقالة كيفية إنشاء متوازى forو foreachحلقات ( Forو For Eachفي Visual أساسى). |
|
توضح هذه المقالة كيفية إلى إنشاء وتشغيل مهام ضمنياً باستخدام Parallel.Invokeأو بشكل صريح باستخدام Taskالكائنات مباشرة. |
|
توضح هذه المقالة كيفية إلى تستخدم TPL ذات أنماط غير متزامنة غير ذلك في.NET |
|
توضح هذه المقالة بعض pitfalls عام وكيفية إلى تجنب لهم. |
|
توضح هذه المقالة كيفية تحقيق parallelism بيانات باستخدام استعلامات LINQ. |
|
عقدة المستوى العلوي ل.NET متوازى البرمجة. |