me di cuenta el siguiente código de nuestros programadores extranjeros:dentro de una cerradura
private Client[] clients = new Client[0];
public CreateClients(int count)
{
lock (clients)
{
clients = new Client[count];
for(int i=0; i<count; i++)
{
Client[i] = new Client();//Stripped
}
}
}
No es adecuado código exactamente pero me preguntaba qué es exactamente esto va a hacer. ¿Esto se bloqueará en un nuevo objeto cada vez que se llame a este método?
Es una mala práctica "bloquear" matrices. Mejor definir el objeto adicional para la sincronización – Stecya
El código tal como está escrito es incorrecto, ¿no? Dentro de la cerradura no deberían ser clientes = nuevo Cliente [conteo], y luego clientes [i] = nuevo Cliente() ;? – rsbarro
Tienes razón, lo editó. – Carra