Я заметил следующий код от наших зарубежных программистов:
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
}
}
}
Это не совсем правильный код, но мне было интересно, что именно он будет делать. Будет ли эта блокировка нового объекта каждый раз при вызове этого метода?