同时将相同的值附加到多个列表

时间:2018-12-22 05:30:19

标签: python-3.x list append

我正在使用一种多客户端服务器,该服务器需要将来自一个客户端的相同数据中继到“房间”中的所有其他客户端。 房间中的每个客户都在一个称为“房间”的列表中。 然后,我需要将数据附加到每个客户端拥有的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循环的情况下执行此操作,以便将数据同时附加到房间列表中的所有客户端对象上?

我已经进行了搜索,到目前为止,我阅读的大多数结果都是关于将多个值附加到单个列表中,反之亦然。

0 个答案:

没有答案