Estoy mirando el código que se ha creado y utiliza un TryEnter en una llamada a método y bloquea en otros. Entonces, así:¿Monitor.TryEnter y lock() funcionan juntos?
private readonly object xmppLock = new object();
void f1()
{
if (Monitor.TryEnter(xmppLock))
{
try
{
// Do stuff
}
finally
{
Monitor.Exit(xmppLock);
}
}
}
void f2()
{
lock(xmppLock)
{
// Do stuff
}
}
¿Esto está bien?
Esto no responde a la pregunta, que es si está bien ** mezclar ** 'lock' y' Monitor.TryEnter', con el mismo objeto. [Ver respuestas a esta pregunta similar] (https://stackoverflow.com/q/14377366/199364) – ToolmakerSteve