0

我正在使用一个数组来存储已连接客户端的列表。

每当我想遍历客户列表时,我都会这样做:clients.forEach(...).

我的问题是,这个线程是否安全,如果客户端clients在 aclients.forEach(...)语句期间断开连接(并因此从 中删除)怎么办?

4

1 回答 1

1

简短的回答是肯定的。

forEach 是一个同步进程,这意味着在进程完成对数组的 forEach 循环执行之前,不会修改数组。

这是我从阅读中的理解: nodejs 数据结构是否设计为线程安全的?

于 2013-08-17T14:43:59.103 回答