¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

ThreadPool.UnsafeQueueUserWorkItem (Método)

Registra un delegado que va a esperar a una clase WaitHandle.

Espacio de nombres: System.Threading
Ensamblado: mscorlib (en mscorlib.dll)

public static bool UnsafeQueueUserWorkItem (
	WaitCallback callBack,
	Object state
)
public static boolean UnsafeQueueUserWorkItem (
	WaitCallback callBack, 
	Object state
)
public static function UnsafeQueueUserWorkItem (
	callBack : WaitCallback, 
	state : Object
) : boolean
No aplicable.

Parámetros

callBack
state

Objeto que se pasa al delegado cuando se proporciona desde el grupo de subprocesos.

Valor devuelto

true si el método se ejecuta correctamente; se produce la excepción OutOfMemoryException si no se puede poner en la cola el elemento de trabajo.

Tipo de excepciónCondición

SecurityException

El llamador no dispone del permiso requerido.

ApplicationException

Se ha encontrado una condición de falta de memoria.

OutOfMemoryException

No se pudo poner en la cola el elemento de trabajo.

ArgumentNullException

callBack es referencia null (Nothing en Visual Basic).

Esta versión de QueueUserWorkItem no propaga la pila de llamadas al subproceso de trabajo. Esto permite que el código pierda la pila de llamadas e incremente de este modo sus privilegios de seguridad.

Nota de precauciónPrecaución:

La utilización de UnsafeQueueUserWorkItem podría crear un problema de seguridad involuntariamente. La seguridad de acceso al código basa las comprobaciones de permisos en los permisos de todos los llamadores de la pila. Si se coloca trabajo en cola en un subproceso de grupo de subprocesos mediante UnsafeQueueUserWorkItem, la pila del subproceso de grupo de subprocesos no tendrá el contexto de los llamadores reales. Un código malintencionado podría aprovechar esta circunstancia para evitar las comprobaciones de permisos.

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar:
© 2015 Microsoft