Informace o nové metody GetMinThreads a nová metoda SetMinThreads třídy fondu podprocesů v rozhraní .NET Framework 1.1

Překlady článku Překlady článku
ID článku: 827419 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Úvod

Microsoft .NET Framework 1.1 Přidá postupujte dvě nové metody:
  • SetMinThreads
  • GetMinThreads
Jsou tyto dvě nové metody pro třídu fondu podprocesů. Zvýšit počet nečinných pracovních podprocesů nebo počet podprocesů I/O dokončení, které udržuje fondu podprocesů třída je použita metoda SetMinThreads. Metoda GetMinThreads slouží získat aktuální nastavení.

Další informace

Ve výchozím nastavení minimální počet nečinné podprocesy jsou udržovány pro třídu fondu podprocesů je následující:
  • Jeden podproces pro každý procesor počítače
  • Jednoho podprocesu každé pracovního podprocesu kategorie
  • Jeden podproces pro každou kategorii I/O
Způsob, jakým jsou přiděleny podprocesů způsobit problémové místo Pokud určité aplikace náhle vyžaduje větší počet podprocesů. Chcete-li se tomuto problému vyhnout, použijte metodu SetMinThreads zvýšit počet nečinných pracovních podprocesů a počet podprocesů I/O dokončení, které udržuje třídy fondu podprocesů. Pomocí metody GetMinThreads získat aktuální nastavení minimální.

Metoda SetMinThreads

  • Příklad kódu, která následuje poskytuje definice SetMinThreads metoda.
     
    public static bool SetMinThreads(int workerThreads, int completionPortThreads)
    {
     return SetMinThreadsNative(workerThreads, completionPortThreads);
    }
  • Přidat metodu SetMinThreads zvýšit počet nečinných pracovních podprocesů a zvýšit počet podprocesů I/O dokončení, které jsou udržovány třídy fondu podprocesů.
  • Metoda SetMinThreads nastaví Celkový počet podprocesů nečinnosti, bez ohledu na počet procesorů, které má počítač.
  • Pokud zadáte záporné číslo nebo číslo, které je větší než maximální počet aktivních podprocesů fondu podprocesů třídy, které můžete získat z metody GetMaxThreads třídy fondu podprocesůSetMinThreads metoda vrátí hodnotu false a nemění buď minimální hodnoty.

Metoda GetMinThreads

  • Následující příklad kódu obsahuje definici metoda GetMinThreads.
    public static void GetMinThreads(out int workerThreads, out int completionPortThreads)
    {
     GetMinThreadsNative(out workerThreads, out completionPortThreads);
    }
  • Metoda GetMinThreads můžete přidat do třídy fondu podprocesů jako část .NET Framework 1.1 získat počet nečinných pracovních podprocesů a počet podprocesů I/O dokončení, které jsou udržovány třídy fondu podprocesů.
  • Metoda GetMinThreads získá celkový počet podprocesů nečinnosti bez ohledu na počet procesorů, které má počítač.

Ukázky kódu použít metodu SetMinThreads a metoda GetMinThreads

V následující ukázky kódu minimální počet nečinných pracovních podprocesů je nastavena na 4. Původní hodnota minimální počet podprocesů dokončení nečinnosti I/O zachována.

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 minWorker
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.
        }

Odkazy

Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
810259Oprava: SetMinThreads a GetMinThreads API přidán do společného jazykového modulu runtime třídy fondu podprocesů
315460Jak odeslat položku pracovní podproces fondu pomocí Visual C# .NET

Vlastnosti

ID článku: 827419 - Poslední aktualizace: 12. listopadu 2004 - Revize: 1.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft .NET Framework 1.1
Klíčová slova: 
kbmt kbinfo kbhowto kbthread kbperformance kbcommandline KB827419 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:827419

Dejte nám zpětnou vazbu

 

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