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

Monitor.TryEnter (Método) (Object, TimeSpan, Boolean)

Intenta, durante el periodo de tiempo indicado, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo.

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

public static void TryEnter(
	Object obj,
	TimeSpan timeout,
	ref bool lockTaken
)

Parámetros

obj
Tipo: System.Object
Objeto en el que se va a adquirir el bloqueo.
timeout
Tipo: System.TimeSpan
Tiempo que se va a esperar el bloqueo. Un valor de –1 milisegundo especifica una espera infinita.
lockTaken
Tipo: System.Boolean
Resultado del intento de adquirir el bloqueo, pasado por referencia. La entrada debe ser false. El resultado es true si se adquiere el bloqueo; de lo contrario, el resultado es false. El resultado se establece aunque se produzca una excepción durante el intento de adquirir el bloqueo.

ExcepciónCondición
ArgumentException

La entrada de lockTaken es true.

ArgumentNullException

El valor del parámetro obj es null.

ArgumentOutOfRangeException

El valor de timeout en milisegundos es negativo y no es igual a Infinite (-1 milisegundo), o es superior a MaxValue.

Si el valor del parámetro timeout convertido a milisegundos es igual a –1, este método es equivalente a Enter(Object). Si el valor de timeout es igual a 0, este método es equivalente a TryEnter(Object).

Si no tuvo lugar el bloqueo porque se produjo una excepción, la variable especificada para el parámetro lockTaken es false cuando este método finalice. Esto permite al programa determinar, en todos los casos, si es necesario para liberar el bloqueo.

NotaNota

Monitor se debe utilizar para bloquear objetos (es decir, tipos de referencia), no tipos de valor. Para obtener más información, consulte Enter y el tema conceptual Monitores.

.NET Framework

Compatible con: 4.5, 4

.NET Framework Client Profile

Compatible con: 4

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

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