Informatie over de nieuwe methode van GetMinThreads en de nieuwe SetMinThreads-methode van de ThreadPool klasse in de.NET Framework 1.1

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 827419 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

INLEIDING

Microsoft.NET Framework 1.1 voegt twee nieuwe methoden die volgen:
  • SetMinThreads
  • GetMinThreads
Er zijn twee nieuwe methoden voor deThreadPoolklasse. DeSetMinThreadsmethode gebruikt om het aantal actieve werkthreads vergroten of I/O voltooiing van het aantal threads dat deThreadPoolklasse onderhoudt. DeGetMinThreadsmethode gebruikt de huidige instellingen.

Meer informatie

Standaard wordt het minimum aantal actieve threads worden bijgehouden voor deThreadPoolklasse is als volgt:
  • Een thread voor elke computerprocessor
  • Een thread voor iedere werknemer thread-categorie
  • Een thread voor elke categorie I/O
Kan de manier waarop threads worden toegewezen. een knelpunt veroorzaken als een bepaalde toepassing plotseling een groter aantal threads. Dit probleem wilt vermijden, gebruikt u deSetMinThreadsmethode vergroot het aantal actieve werkthreads en I/O voltooiing van het aantal threads dat deThreadPoolklasse onderhoudt. Gebruik deGetMinThreadsmethode voor de huidige minimale instellingen.

SetMinThreads, methode

  • Het volgende voorbeeld bevat de definitie van deSetMinThreadsmethode.
     
    public static bool SetMinThreads(int workerThreads, int completionPortThreads)
    {
     return SetMinThreadsNative(workerThreads, completionPortThreads);
    }
  • U kunt toevoegen deSetMinThreadsmethode het aantal werkprocessen actief verhogen threads te verhogen van het aantal I/O voltooiing threads die worden beheerd door deThreadPoolklasse.
  • DeSetMinThreadsmethode stelt u het totale aantal actieve threads, ongeacht de het aantal processors op de computer is.
  • Als u een negatief getal of een getal opgeeft dat groter is dan het maximum aantal actieveThreadPoolklasse threads kunt ophalen uit deGetMaxThreadsmethode van deThreadPoolklasse, deSetMinThreadsmethode retourneert false en wijzigen van de minimumwaarden.

GetMinThreads, methode

  • Het volgende voorbeeld bevat de definitie van deGetMinThreadsmethode.
    public static void GetMinThreads(out int workerThreads, out int completionPortThreads)
    {
     GetMinThreadsNative(out workerThreads, out completionPortThreads);
    }
  • U kunt toevoegen deGetMinThreadsmethode voor deThreadPoolklasse als onderdeel van de.NET Framework 1.1 voor het aantal actieve werkthreads en het aantal I/O voltooiing threads die worden beheerd door deThreadPoolklasse.
  • DeGetMinThreadsmethode haalt het totale aantal actieve threads, ongeacht de het aantal processors een computer is.

Code monsters met de methode SetMinThreads en de GetMinThreads, methode

In de volgende codevoorbeelden minimum aantal inactieve werkprocessen threads is ingesteld op 4. De oorspronkelijke waarde voor het minimum aantal inactief I/O voltooiing threads behouden.

Microsoft Visual Basic.NET
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.
        }

Referenties

Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
810259FIX: SetMinThreads en GetMinThreads API toegevoegd aan de common language runtime ThreadPool-klasse
315460Het werkitem naar thread pool indienen met behulp van Visual C#.NET

Eigenschappen

Artikel ID: 827419 - Laatste beoordeling: zaterdag 5 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft .NET Framework 1.1
Trefwoorden: 
kbinfo kbhowto kbthread kbperformance kbcommandline kbmt KB827419 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:827419

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com