الحد من استخدام وحدة المعالجة المركزية لخدمة Windows .NET

StackOverflow https://stackoverflow.com/questions/2418863

  •  19-09-2019
  •  | 
  •  

سؤال

هل هناك أي طريقة لتخيقب استخدام وحدة المعالجة المركزية لخدمة Windows مكتوبة في .NET، إما داخل رمز الخدمة أو الخارج. تحديد الخيط الحالي إلى أدنى أولوية ليست خيارا ولكن بمجرد أن تبدأ الاستثناءات في حدوث تحميل وحدة المعالجة المركزية، هل من الممكن الحد من هذا؟

هل كانت مفيدة؟

المحلول

إن عرض الذاكرة في هذه الأيام واستخدام ذاكرة التخزين المؤقت للمعالج هو مباراة مشكلة هو وقت وحدة المعالجة المركزية.

أنا لا أعرف من نظام التشغيل الذي حافظ على ...

يمكنك محاولة استخدام Thread.Sleep للنوم لمدة 50٪ من وقت الجدار، فوضوي ولكن قد يعمل.

نصائح أخرى

تحتاج إلى إلقاء نظرة فاحصة على طلبك. لماذا يرمي الاستثناءات، ولماذا الاستثناءات تستخدم الكثير من وحدة المعالجة المركزية؟

إذا كنت بحاجة إلى التحكم في استخدام وحدة المعالجة المركزية من خارج التعليمات البرمجية، أود أن أقترح باستخدام Threadmaster http://threadmaster.tripod.com/ إنه قديم قليلا لكنني استخدمته في الماضي وكان قادرا على حل مشكلتي بنجاح.

هذا ليس مثاليا للحل طويل الأجل، ولكن يمكن أن يكون أداة جيدة في بعض السيناريوهات المحددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top