Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2011, 20:47
RISK_
 
Fecha de Ingreso: agosto-2007
Mensajes: 4
Antigüedad: 16 años, 8 meses
Puntos: 0
C# lock multihilo

amigos:
tengo una duda sobre el lock..
Cuando dos usuarios entran a grabar al mismo tiempo, pero uno de los usuarios grabar un codigocliente y otro usuario, otro codigo cliente...el usuario que entra primero, bloquea al segundo? considerando que estan grabando datos diferentes?
o los dos pueden grabar al mismo tiempo sin bloquearse?

tengo el siguiente codigo:

public void GrabarCliente(int codigocliente)
{
private static object createLock = new object():

if (contexto.Clientes.Any(u => u.CodigoCliente == codigocliente)
{
lock(createLock)
{
if (contexto.Clientes.Any(u => u.CodigoCliente == codigocliente)
{
contexto.SaveChanges();
}

}
}
}


}


}