我正在使用一种多客户端服务器,该服务器需要将来自一个客户端的相同数据中继到“房间”中的所有其他客户端。 房间中的每个客户都在一个称为“房间”的列表中。 然后,我需要将数据附加到每个客户端拥有的queue_to_client列表中。
for cli in self.room_manager.rooms[self.current_room].subscribed_clients:
if cli == self:
pass
else:
while True:
if not cli.locked:
cli.locked = True
cli.queue_to_client.append([ self.ThreadUUID, packet ])
cli.locked = False
break
这可以正常工作,直到连接了大约13个客户端为止。 客户端以大约100ms的时间间隔将数据发送到服务器,因此这很快就会变成大量数据。
是否可以在没有for循环的情况下执行此操作,以便将数据同时附加到房间列表中的所有客户端对象上?
我已经进行了搜索,到目前为止,我阅读的大多数结果都是关于将多个值附加到单个列表中,反之亦然。