معلومات حول أسلوب GetMinThreads جديد أسلوب SetMinThreads جديد الفئة ThreadPool في .NET Framework 1.1

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

اضغط هنا لرابط المقالة باللغة الانجليزية827419
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
مقدمة حول
يضيف Microsoft .NET Framework 1.1 جديد طريقتين اتبع:
  • SetMinThreads
  • GetMinThreads
هذان الأسلوبان جديدة من أجل فئة ThreadPool. يتم استخدام الأسلوب SetMinThreads لزيادة عدد مؤشرات الترابط عامل الخمول أو عدد مؤشرات الترابط إتمام الإدخال/الإخراج التي تحافظ على فئة ThreadPool. يتم استخدام الأسلوب GetMinThreads للحصول على الإعدادات الحالية.
معلومات أخرى
الحد الأدنى لعدد مؤشرات الترابط الخمول التي يتم الاحتفاظ بها لفئة ThreadPool بشكل افتراضي كما يلي:
  • مؤشر ترابط لكل معالج الكمبيوتر
  • مؤشر ترابط واحد عن كل عامل مؤشر الترابط الفئة
  • مؤشر ترابط واحد لكل فئة I/O
قد يؤدي الطريقة التي يتم تخصيصها مؤشرات الترابط اختناق إذا كان يتطلب تطبيق معين بشكل مفاجئ عدد أكبر من مؤشرات الترابط. لتجنب هذه المشكلة، استخدم أسلوب SetMinThreads لزيادة عدد مؤشرات الترابط عامل الخمول "و" عدد مؤشرات الترابط إتمام الإدخال/الإخراج التي تحافظ على فئة ThreadPool. استخدم الأسلوب GetMinThreads للحصول على الإعدادات الأدنى الحالية.

أسلوب SetMinThreads

  • توفير مثال التعليمة البرمجية الذي يتبع تعريف
     public static bool SetMinThreads(int workerThreads, int completionPortThreads){ return SetMinThreadsNative(workerThreads, completionPortThreads);}
    SetMinThreads الأسلوب.
  • يمكنك إضافة أسلوب SetMinThreads لزيادة عدد عامل الخمول مؤشرات الترابط وزيادة عدد مؤشرات الترابط إتمام الإدخال/الإخراج التي يتم الاحتفاظ بها بواسطة الفئة ThreadPool.
  • الأسلوب SetMinThreads بتعيين العدد الإجمالي لمؤشرات الترابط الخامل بغض النظر عن عدد المعالجات التي قام جهاز الكمبيوتر.
  • إذا قمت بتحديد عدد سالب أو عدد أكبر من العدد الأقصى لمؤشرات ترابط فئة ThreadPool النشطة التي يمكنك الحصول على من أسلوب GetMaxThreads فئة ThreadPool أسلوب SetMinThreads إرجاع false و لا يتم تغيير أي من قيم الحد الأدنى.

أسلوب GetMinThreads

  • توفير مثال التعليمة البرمجية الذي يتبع تعريف أسلوب GetMinThreads.
    public static void GetMinThreads(out int workerThreads, out int completionPortThreads){ GetMinThreadsNative(out workerThreads, out completionPortThreads);}
  • يمكنك إضافة أسلوب GetMinThreads إلى فئة ThreadPool كجزء من .NET Framework 1.1 للحصول على عدد مؤشرات الترابط عامل الخمول "و" عدد مؤشرات الترابط إتمام الإدخال/الإخراج التي يتم الاحتفاظ بها بواسطة الفئة ThreadPool.
  • أسلوب GetMinThreads يحصل على العدد الإجمالي لمؤشرات ترابط خامل بغض النظر عن عدد المعالجات التي قام جهاز كمبيوتر.

نماذج التعليمات البرمجية التي تستخدم الأسلوب SetMinThreads أسلوب GetMinThreads

في نماذج التعليمة البرمجية التالية ، العدد مؤشرات الترابط عامل الخمول تم تعيين إلى 4. يتم الاحتفاظ قيمة الحد الأدنى لعدد مؤشرات الترابط الإكمال I/O الخمول الأصلي.

Microsoft Visual Basic .NETminWorker
Dim minWorker, minIOC As Integer        ' Get the current settings.        ThreadPool.GetMinThreads(minWorker, minIOC)        ' Change the minimum number of Worker threads to 4 but keep        ' the old setting for the minimum I/O completion threads.        If ThreadPool.SetMinThreads(4, minIOC) Then            ' The minimum number of threads is set successfully.        Else            ' The minimum number of threads is not changed.        End If
Microsoft Visual C# .NET
int minWorker, minIOC;        // Get the current settings.        ThreadPool.GetMinThreads(out minWorker, out minIOC);        // Change the minimum number of Worker threads to 4 but keep        // the old setting for minimum I/O completion threads.        if (ThreadPool.SetMinThreads(4, minIOC))        {            // The minimum number of threads is set successfully.        }        else        {            // The minimum number of threads is not changed.        }
مراجع
للحصول على معلومات إضافية، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
810259FIX: SetMinThreads API GetMinThreads إضافة إلى وقت تشغيل اللغة العامة فئة ThreadPool
315460كيفية إرسال عنصر عمل إلى تجمع مؤشرات الترابط باستخدام Visual C# .NET

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 827419 - آخر مراجعة: 01/17/2015 05:21:51 - المراجعة: 1.3

Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbmt kbinfo kbhowto kbthread kbperformance kbcommandline KB827419 KbMtar
تعليقات