Exportar (0) Imprimir
Expandir todo
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::UnsafeQueueUserWorkItem (Método)

Pone en cola el delegado especificado en el grupo de subprocesos, pero no propaga la pila de llamadas al subproceso de trabajo.

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

public:
static bool UnsafeQueueUserWorkItem(
	WaitCallback^ callBack, 
	Object^ state
)

Parámetros

callBack
Tipo: System.Threading::WaitCallback
WaitCallback que representa el delegado al que se va a invocar cuando un subproceso del grupo de subprocesos seleccione el elemento de trabajo.
state
Tipo: System::Object
Objeto que se pasa al delegado cuando se proporciona desde el grupo de subprocesos.

Valor devuelto

Tipo: System::Boolean
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.

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).

A diferencia del método QueueUserWorkItem, UnsafeQueueUserWorkItem no propaga la pila de llamadas al subproceso de trabajo. De esta forma, se permite que el código pierda la pila de llamadas e incremente así sus privilegios de seguridad.

Nota de precauciónPrecaución

La utilización de UnsafeQueueUserWorkItem podría crear una vulnerabilidad de seguridad involuntariamente. La seguridad de acceso del 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.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • SecurityCriticalAttribute 

    Requiere plena confianza para el llamador inmediato. Un código de confianza parcial o transparente no puede utilizar este miembro.

Windows 8.1, Windows Server 2012 R2, 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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft