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