¿Es un costo de rendimiento utilizar bloqueos anidados para el mismo objeto?Bloqueo anidado al mismo rendimiento del objeto
Digamos que tenemos:
public void AddRange(IEnumeratable<Item> items)
{
lock (_syncObject)
{
foreach (Item item in items)
{
InsertItem(item);
}
}
}
public void InsertItem(Item item)
{
lock (_syncObject)
{
//..
}
}
¿Está bien para hacerlo "cuanto al rendimiento"?
Gracias de antemano.
creo que es mejor mover a cabo la implementación de inserción a otro método en lugar de crear una nueva colección para cada elemento de la adición. –