Добавить одно и то же значение в несколько списков одновременно - PullRequest
0 голосов
/ 22 декабря 2018

Я работаю на многопользовательском сервере, который должен передавать одни и те же данные, поступающие от одного клиента, всем остальным клиентам в «комнате».Каждый клиент в комнате находится в списке под названием «комнаты».Затем мне нужно добавить данные в список 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 клиентов.Клиент отправляет данные на сервер с интервалом около 100 мс, так что это очень быстро превращается в МНОГО данных.

Есть ли способ сделать это без цикла for, чтобы данные добавлялись ко всем объектам клиента вСписок комнат одновременно?

Я искал это, и большинство результатов, которые я до сих пор читал, касаются добавления нескольких значений в один список и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...