Я использую массив для хранения списка подключенных клиентов.Array.forEach thread security
Всякий раз, когда я хочу перебирать список клиентов, я делаю: clients.forEach(...)
.
Вопрос в том, является ли этот поток безопасным, как если клиент отсоединяется (и поэтому удаляется с clients
) во время инструкции clients.forEach(...)
?
Хотя короткий ответ верно, рассуждение неправильно. .forEach является синхронным и, таким образом, другой код не работает одновременно. –
Вы правы, я исправил ответ. – Trendy
Вы также должны указать, что Node.js является однопоточным, поэтому проблемы с потоками обычно можно игнорировать. – Mallox