Вам не нужно настраивать параметр на listen()
на большее число, чем 5.
Параметр определяет, сколько подключений, не поддерживающих accept()
, могут быть ожидающими. Параметр listen()
не имеет отношения к числу одновременно подключенных сокетов, только к числу одновременных подключений, которые не были accept()
-обработаны процессом.
Если настройка параметра на listen()
влияет на ваш код, это является признаком того, что между каждым вызовом на accept()
возникает слишком большая задержка. Затем вы захотите изменить цикл accept()
таким образом, чтобы он имел меньше накладных расходов.
В вашем случае, я предполагаю, что self.q
это питон очередь , и в этом случае вы можете позвонить self.q.put_nowait()
, чтобы избежать любой возможности блокировки 1020 * цикл при этом вызове.