ThreadPool.GetMinThreads-Methode
Ruft die Anzahl der Threads im Leerlauf ab, die im Threadpool für neue Anforderungen bereitstehen.
Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Sub GetMinThreads ( _
<OutAttribute> ByRef workerThreads As Integer, _
<OutAttribute> ByRef completionPortThreads As Integer _
)
'Usage
Dim workerThreads As Integer
Dim completionPortThreads As Integer
ThreadPool.GetMinThreads(workerThreads, completionPortThreads)
public static void GetMinThreads (
out int workerThreads,
out int completionPortThreads
)
public:
static void GetMinThreads (
[OutAttribute] int% workerThreads,
[OutAttribute] int% completionPortThreads
)
public static void GetMinThreads (
/** @attribute OutAttribute() */ /** @ref */ int workerThreads,
/** @attribute OutAttribute() */ /** @ref */ int completionPortThreads
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.
Parameter
- workerThreads
Die Mindestanzahl von Arbeitsthreads im Leerlauf, die derzeit im Threadpool verwaltet werden.
- completionPortThreads
Die Mindestanzahl von asynchronen E/A-Threads im Leerlauf, die derzeit im Threadpool verwaltet werden.
Hinweise
Im Threadpool werden Threads im Leerlauf verwaltet, um die Zeit bis zum Erfüllen von Anforderungen nach neuen Threadpoolthreads zu verkürzen. Für Arbeitsthreads und asynchrone E/A-Threads werden separate Minimalwerte verwaltet. Wenn die Anzahl der Threads im Leerlauf die Mindestanzahl überschreitet, werden die überzähligen Threads beendet, um Systemressourcen zu sparen. Threads im Leerlauf werden im Hintergrund verwaltet.
Wenn GetMinThreads zurückgegeben wird, enthält die von workerThreads angegebene Variable die Mindestanzahl der im Threadpool verwalteten Arbeitsthreads im Leerlauf, und die von completionPortThreads angegebene Variable enthält die Mindestanzahl der im Threadpool verwalteten asynchronen E/A-Threads im Leerlauf.
Hinweis
GetMinThreads und SetMinThreads rufen unabhängig von der Anzahl der Prozessoren im Computer die Gesamtanzahl der im Threadpool verwalteten Threads im Leerlauf ab oder legen sie fest.
Beispiel
Im folgenden Beispiel wird die Mindestanzahl der Arbeitsthreads im Leerlauf auf vier festgelegt und der ursprüngliche Wert für die Mindestanzahl asynchroner E/A-Abschlussthreads beibehalten.
Imports System
Imports System.Threading
Public Class Test
<MTAThread> _
Public Shared Sub Main()
Dim minWorker, minIOC As Integer
' Get the current settings.
ThreadPool.GetMinThreads(minWorker, minIOC)
' Change the minimum number of worker threads to four, but
' keep the old setting for minimum asynchronous I/O
' completion threads.
If ThreadPool.SetMinThreads(4, minIOC) Then
' The minimum number of threads was set successfully.
Else
' The minimum number of threads was not changed.
End If
End Sub
End Class
using System;
using System.Threading;
public class Test
{
public static void Main()
{
int minWorker, minIOC;
// Get the current settings.
ThreadPool.GetMinThreads(out minWorker, out minIOC);
// Change the minimum number of worker threads to four, but
// keep the old setting for minimum asynchronous I/O
// completion threads.
if (ThreadPool.SetMinThreads(4, minIOC))
{
// The minimum number of threads was set successfully.
}
else
{
// The minimum number of threads was not changed.
}
}
}
using namespace System;
using namespace System::Threading;
int main()
{
int minWorker;
int minIOC;
// Get the current settings.
ThreadPool::GetMinThreads( minWorker, minIOC );
// Change the minimum number of worker threads to four, but
// keep the old setting for minimum asynchronous I/O
// completion threads.
if ( ThreadPool::SetMinThreads( 4, minIOC ) )
{
// The minimum number of threads was set successfully.
}
else
{
// The minimum number of threads was not changed.
}
}
import System.*;
import System.Threading.*;
import System.Threading.Thread;
public class Test
{
public static void main(String[] args)
{
int minWorker = 0;
int minIOC = 0;
// Get the current settings.
ThreadPool.GetMinThreads(minWorker, minIOC);
// Change the minimum number of worker threads to four, but
// keep the old setting for minimum asynchronous I/O
// completion threads.
if (ThreadPool.SetMinThreads(4, minIOC)) {
// The minimum number of threads was set successfully.
}
else {
// The minimum number of threads was not changed.
}
} //main
} //Test
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1
Siehe auch
Referenz
ThreadPool-Klasse
ThreadPool-Member
System.Threading-Namespace
SetMinThreads
GetMaxThreads
GetAvailableThreads