|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
ThreadPool-Klasse
Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
Der ThreadPool-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
![]() ![]() | BindHandle(IntPtr) | Veraltet. |
![]() ![]() | BindHandle(SafeHandle) | |
![]() ![]() | GetAvailableThreads | |
![]() ![]() ![]() | GetMaxThreads | |
![]() ![]() | GetMinThreads | |
![]() ![]() ![]() ![]() | QueueUserWorkItem(WaitCallback) | |
![]() ![]() ![]() ![]() | QueueUserWorkItem(WaitCallback, Object) | |
![]() ![]() | RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, Int32, Boolean) | |
![]() ![]() | RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, Int64, Boolean) | |
![]() ![]() | RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, TimeSpan, Boolean) | |
![]() ![]() | RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean) | |
![]() ![]() ![]() | SetMaxThreads | |
![]() ![]() | SetMinThreads | |
![]() ![]() | UnsafeQueueNativeOverlapped | |
![]() ![]() | UnsafeQueueUserWorkItem | |
![]() ![]() | UnsafeRegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, Int32, Boolean) | |
![]() ![]() | UnsafeRegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, Int64, Boolean) | |
![]() ![]() | UnsafeRegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, TimeSpan, Boolean) | |
![]() ![]() | UnsafeRegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean) |
Wenn Sie ein Task-Objekt oder Task<TResult>-Objekt erstellen, um eine Aufgabe asynchron auszuführen, wird für die Aufgabe standardmäßig die Ausführung auf einem Threadpoolthread geplant. Asynchrone Zeitgeber verwenden den Threadpool. Threadpoolthreads führen Rückrufe von der System.Threading.Timer-Klasse aus und lösen Ereignisse aus der System.Timers.Timer-Klasse aus. Wenn Sie registrierte Wait-Handles verwenden, überwacht ein Systemthread den Status der Wait-Handles. Nach Beendigung eines Wartevorgangs führt ein Arbeitsthread aus dem Threadpool die entsprechende Rückruffunktion aus.
Hinweis |
|---|
Hinweis |
|---|
Hinweis |
|---|
Vorsicht |
|---|
Hinweis |
|---|
Das auf diesen Typ oder Member angewendete HostProtectionAttribute-Attribut besitzt den folgenden Resources-Eigenschaftswert: Synchronization | ExternalThreading. Das HostProtectionAttribute hat keine Auswirkungen auf Desktopanwendungen (die normalerweise durch Doppelklicken auf ein Symbol, Eingeben eines Befehls oder einer URL in einem Browser gestartet werden). Weitere Informationen finden Sie unter der HostProtectionAttribute-Klasse oder unter SQL Server-Programmierung und Hostschutzattribute. |
| Topic | Location |
|---|---|
| Gewusst wie: Erstellen eines asynchronen HTTP-Handlers | Erstellen von ASP.NET-Webanwendungen |
| Gewusst wie: Erstellen eines asynchronen HTTP-Handlers | Erstellen von ASP.NET-Webanwendungen in Visual Studio |
using System; using System.Threading; public class Example { public static void Main() { // Queue the task. ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc)); Console.WriteLine("Main thread does some work, then sleeps."); // If you comment out the Sleep, the main thread exits before // the thread pool task runs. The thread pool uses background // threads, which do not keep the application running. (This // is a simple example of a race condition.) Thread.Sleep(1000); Console.WriteLine("Main thread exits."); } // This thread procedure performs the task. static void ThreadProc(Object stateInfo) { // No state object was passed to QueueUserWorkItem, so // stateInfo is null. Console.WriteLine("Hello from the thread pool."); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

