(0) Постановка задачи не полная. Так как мы разделили клиента и сервера, то надо уточнить следующее
1. Один клиент жмет кнопку 1, второй клиент с другого компа жмет кнопку 2, должен ли у второго клиента использоваться массив 1 клиента или для каждого клиента на сервере свой массив?
Если массив общий, то следующий вопрос.
2. Один клиент жмет кнопку 1, второй клиент жмет то же почти одновременно кнопку 1, как будет блокироваться массив?
Если массив раздельный в каждой сессии клиента, то
2. Клиент нажал кнопку 1, делается массив, потом выключает комп и уходит спать. Должен ли этот массив использоваться в его новой сессии по кнопке 2, как он проснется и загрузит 1с? Если он загружает две сессии под одним пользователем, должен ли в этом случае массив формироваться изолированно для каждой сессии, или общий для пользователя. Если общий, то опять вопрос блоктровки между сессиями одного пользователя.