باستخدام نافذة المهام المتوازي

مهام متوازي يشبه الإطار عمليات جزئية يعرض نافذة باستثناء أنه معلومات حول كل System.Threading.Tasks.Task أو task_handle الكائن بدلاً من كل مؤشر ترابط. مثل عمليات جزئية، تمثل المهام العمليات غير المتزامنة التي يمكن تشغيلها بشكل متزامن; ومع ذلك، قد تشغيل مهام متعددة على نفس مؤشر ترابط.

في تعليمات برمجية مُدارة, يمكنك استخدام مهام متوازي الإطار عند العمل مع System.Threading.Tasks.Task كائنات. لمزيد من المعلومات حول المهام في تعليمات برمجية المدارة راجع البرمجة المتوازية في .NET Framework.

يمكنك استخدام في تعليمة برمجية أصليةمهام متوازي الإطار عند العمل مع مجموعات مهمة, خوارزميات متوازي, عوامل غير متزامن, and مهام خفيفة. لمزيد من المعلومات حول المهام في تعليمات برمجية المدارة راجع وقت تشغيل التزامن.

يمكنك استخدام مهام متوازي نافذة كلما بعطل مصحح الأخطاء. يمكنك الوصول إليه بالنقر فوق Windows تشغيل the يصحح ثم النقر فوق قائمة ومهام متوازي. يبين الرسم التوضيحي التالي مهام متوازي نافذة في الوضع الافتراضي الخاص به.

نافذة المهام المتوازية

مهام عمود معلومات التوازي

أعمدة في مهام متوازيإظهار نافذة المعلومات التالية.

اسم العمود

الوصف

Flags

إظهار المهام التي تم تأشيره و يسمح لك تأشير أو إلغاء تأشير مهمة.

الرموز

يشير السهم الأصفر إلى المهمة الحالية. المهمة الحالية هي مهمة الأعلى تشغيل مؤشر ترابط الحالي.

يشير سهم بيضاء إلى فصل في مهمة ، أي، واحد الحالية عند تم استدعاء المصحح.

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

ID

رقم معتمد من قبل النظام للحصول مهمة. في كعب تعليمات برمجية ، هذا هو عنوان المهمة.

الحالة

الحالة الحالية (المجدولة, تشغيل, تخصيص أو انتظار) من مهمة. مهمة مجدولة هو الذي لم يتم تشغيل بعد و لذلك، بعد لم يكن يتصل مكدس, تعيين مؤشر ترابط أو المعلومات المتعلقة.

مهمة قيد تشغيل هو الذي تم تنفيذ تعليمات برمجية قبل فصل في المصحح.

مهمة انتظار هو الذي تم منع لأنه قيد انتظار تشغيل حدث إلى تكون الإشارة قفل إلى يتم إصدار أو مهمة أخرى إلى الانتهاء.

مهمة deadlocked هي مهمة انتظار تخصيص مؤشر الترابط الخاص بها مع مؤشر ترابط آخر.

قم بالمرور فوق حالة خلية للحصول deadlocked أو انتظار مهمة لمشاهدة المزيد من المعلومات حول الكتلة.

الموقع

الموقع الحالي في مكدس الاتصال للمهمة. قم بالمرور فوق هذه الخلية لمشاهدة الكامل بمكدس الاتصال للمهمة. لا تحتوي مهام مجدولة القيمة في هذا عمود.

المهمة

الطريقة الأولي والوسائط التي تم تمريرها إلى مهمة عند إنشائه.

الأصل

المعرّف مهمة التي إنشاؤها مهمة. إذا كان فارغاً، مهمة قد لا يوجد أصل. هذا قابلة للتطبيق فقط للبرامج التي تمت مدارة.

تعيين مؤشر ترابط

المعرف مؤشر ترابط واسم تشغيل الذي يتم تشغيل المهمة.

AppDomain

للحصول على تعليمات برمجية مُدارة ، مجال تطبيق تنفيذ المهمة.

task_group

للحصول على تعليمة برمجية أصلية العنوان task_group كائن المهمة المجدولة. عوامل غير المتزامن والمهام الخفيف هذا عمود معيناً إلى 0.

يمكنك إضافة أعمدة إلى عرض عن طريق يمين - بالنقر فوق عنوان عمود ومن ثم تحديد الأعمدة التي تريدها. (إزالة أعمدة عن طريق مسح التحديدات.) يمكنك أيضاً إعادة ترتيب الأعمدة عن طريق سحبها إلى اليسار أو إلى اليمين. العمود اختصار قائمة معروضة في الرسم التوضيحي التالي.

قائمة سياق المهام المتوازية

فرز المهام

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

تجميع المهام

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

الوضع المجمع للمهام المتوازية

عرض فرع الأصل

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

طريقة عرض أصل - تابع للمهام المتوازية

يؤدي وضع علامة على المهام

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

تجميد و إلغاء تجميد المهام

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

يبين الرسم التوضيحي التالي قائمة العناصر لكل مهمة.

قائمة سياق المهام المتوازية

راجع أيضًا:

المهام

الإرشادات التفصيلية: تصحيح الأخطاء لتطبيق متوازي

المبادئ

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

وقت تشغيل التزامن

موارد أخرى

تخطيط المصحح

تصحيح تعليمات برمجية مُدارة

باستخدام نافذة المكدسات المتوازية: