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

العديد من أجهزة الكمبيوتر الشخصية ومحطات العمل أن يكون لديك أساسيات رقمين أو الرابع (التي هو، CPUs) التي تمكن عدة مؤشرات ترابط يتم تنفيذه في نفس الوقت. أجهزة الكمبيوتر في المستقبل قريبة يتم توقع إلى أن أساسيات أكثر بشكل ملحوظ. إلى الاستفادة من أجهزة إلى اليوم و إلى morrow، يمكن parallelize تعليمات برمجية إلى توزيع العمل عبر العديد من المعالجات. في الماضي، مطلوب parallelization معالجة ذات المستوى المنخفض من عمليات جزئية و التأمين. Visual Studio 2010 and the .NET Framework 4 enhance support for parallel programming by providing a new runtime, new class library types, and new diagnostic tools. تبسيط هذه الميزات متوازى التطوير حيث يمكنك كتابة فعالية وتفصيلية للتحجيم متوازى التعليمة البرمجية في idiom طبيعية دون الحاجة إلى العمل مباشرة مع عمليات جزئية أو تجمع عمليات جزئية. يوفر الشكل التوضيحي التالي نظرة عامة متوازى البرمجة هندسة في .NET Framework 4.

هندسة برمجة متوازية لـ .NET

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

التقنية

الوصف

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

توفر وثائق System.Threading.Tasks.Parallelالفئة التي تتضمن متوازى إصدارات Forو ForEachحلقات، وأيضا System.Threading.Tasks.Taskالفئة، والتي تمثل الطريقة المفضلة للتعبير عن العمليات غير المتزامنة.

متوازى LINQ (PLINQ)

أ متوازى تطبيق LINQ إلى الكائنات ملحوظ تحسين الأداء في العديد من السيناريوهات.

بنيات بيانات ل متوازى البرمجة

توفير الارتباطات إلى الوثائق الخاصة بفئات مجموعة مؤشر ترابط-آمن وأنواع المزامنة الخفيفة وأنواع للتهيئة البطيئة.

أدوات تشخيص متوازي

توفير الارتباطات بالوثائق الخاصة بالإطارات المصحح ‏‫Visual Studio للمهام و متوازى مكدسات الذاكرة المؤقتة و طرق عرض البيانات في تنفيذ مؤشر الترابط، الذي يتكون من التعيين من طرق العرض في Visual Studio Application Lifecyle Managementمحلل ملفات التعريف التي يمكنك استخدامها لتصحيح وإلى توليف الأداء متوازى تعليمات برمجية.

مخصص Partitioners PLINQ و TPL

توضح هذه المقالة كيفية عمل partitioners وكيفية تكوين الافتراضي partitioners أو قم بإنشاء partitioner جديدة.

Factories مهمة

يصف دور System.Threading.Tasks.TaskFactoryفئة.

Schedulers مهمة

توضح هذه المقالة كيفية عمل schedulers و كيف يمكن تكوين schedulers شكل افتراضي.

لامدا التعبيرات في PLINQ و TPL

يوفر نظرة عامة مختصرة تعبيرات لامدا في C# و Visual أساسى، ويبين كيفية استخدامها في PLINQ ومكتبة متوازى المهام.

لمزيد من القراءة (متوازى البرمجة)

توفير الارتباطات بوثائق إضافى وموارد عينة ل متوازى البرمجة في إطار عمل.NET.

إطار عمل .NET تطوير متقدمة

عقدة المستوى العلوي للمواضيع المتقدمة مثل كـ ترابط البرمجة المتوازية.