Новое внутри замка

Я заметил следующий код от наших зарубежных программистов:

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
        }
     }
 }

Это не совсем правильный код, но мне было интересно, что именно он будет делать. Будет ли эта блокировка нового объекта каждый раз при вызове этого метода?

5
задан Carra 16 March 2011 в 16:53
поделиться