المقدمة و عمليات جزئية الخلفية
هو مؤشر ترابط مدارة مؤشر ترابط الخلفية أو مؤشر ترابط مقدمة. مؤشرات ترابط الخلفية تكون مماثلة لمؤشرات ترابط المقدمة باستثناء واحد: ولا يحتفظ بمؤشر ترابط الخلفية بيئة تنفيذ المدارة تشغيل. بمجرد أن تم إيقاف الجميع عمليات جزئية المقدمة في إحدى العمليات التي تتم إدارتها (ملف.exe عليه تجميع مدارة)، تتوقف الجميع عمليات جزئية الخلفية النظام وإيقاف تشغيل.
ملاحظة |
---|
عندما يتوقف وقت التشغيل مؤشر ترابط الخلفية نظراً لإيقاف العملية، لا الاستثناء تم طرح في مسار التنفيذ.ومع ذلك، عند عمليات جزئية تم إيقافها لأن AppDomain.Unloadأسلوب يلغي مجال تطبيق، ThreadAbortExceptionهو طرح في كل من المقدمة والخلفية عمليات جزئية. |
استخدام Thread.IsBackgroundالخاصية لتحديد ما إذا كان مؤشر الترابط هو الخلفية أو مؤشر ترابط مقدمة، أو لتغيير حالة الخاصة به. يمكن تم تغييره مؤشر ترابط إلى مؤشر ترابط الخلفية في أي الوقت بتعيين به IsBackgroundخاصية إلى true.
هام |
---|
حالة مؤشر ترابط الأمامية أو الخلفية لا يؤثر على نتيجة لم تتم معالجته استثناء في مسار التنفيذ.في.NET Framework الإصدار 2.0، يؤدي استثناء غير معالج في عمليات جزئية الأمامية أو الخلفية في حالة إنهاء تطبيق.انظر الاستثناءات في مدارة عمليات جزئية |
عمليات جزئية التي تنتمي إلى تجمع مؤشر الترابط المدارة (الذي هو، عمليات جزئية التي IsThreadPoolThreadهو خاصية true) هي مؤشرات ترابط الخلفية. All threads that Enter الزر the managed execution environment from unmanaged تعليمات برمجية are marked كـ background threads. الجميع عمليات جزئية التي تم إنشاؤها بواسطة إنشاء و بدء جديد Threadالكائن مكونة بواسطة عمليات جزئية الأمامي الافتراضي.
If you use a thread إلى monitor an activity, such كـ a socket connection, set its IsBackground property إلى true so that the thread does not prevent your عملية from terminating.