|
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
|
Traducción
Original
|
ThreadPool (Clase)
Espacio de nombres: System.Threading
Ensamblado: mscorlib (en mscorlib.dll)
El tipo ThreadPool expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
![]() ![]() | BindHandle(IntPtr) | Obsoleto. |
![]() ![]() | 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) |
Al crear un objeto Task<TResult> o Task para realizar alguna tarea de forma asincrónica, de forma predeterminada la tarea se programa para ejecutarse en un subproceso del grupo de subprocesos. Los temporizadores asincrónicos utilizan el grupo de subprocesos. Los subprocesos del grupo de subprocesos ejecutan devoluciones de llamada desde la clase System.Threading.Timer y generan eventos desde la clase System.Timers.Timer. Al utilizar controladores de espera registrados, un subproceso del sistema supervisa el estado de los controladores de espera. Cuando una operación de espera finaliza, un subproceso de trabajo del grupo de subprocesos ejecuta la función de devolución de llamada correspondiente.
Nota |
|---|
Nota |
|---|
Nota |
|---|
Precaución |
|---|
Nota |
|---|
El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de propiedad Resources: Synchronization | ExternalThreading. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación en SQL Server y atributos de protección de host. |
| Topic | Location |
|---|---|
| Cómo: Crear un controlador HTTP asincrónico | Generar aplicaciones Web ASP .NET |
| Cómo: Crear un controlador HTTP asincrónico | Generar aplicaciones Web ASP .NET en 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 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

