Форум сайта python.su
0
Задача в следующем. Нужно получать данные по сети, подключений м.б. одновременно некоторое количество(не важно).
Никаких особых наворотов, сделал по образу и подобию из этой статьи
http://keysolutions.ru/articles/osnovy-raboty-s-potokami-v-python с использованием очереди (Пулы потоков (pooling threads))
Все прекрасно работает, но до тех пор, пока не пришла идея грамотно выключать сервер.
Вопрос в следующем:
Как грамотно выйти из этого цикла 
[code python]
while True:
clientPool.put(server.accept())
[/code]

Офлайн
32
1) Можно самому подключится к серверу, что-б разблокировать его
2) Прервать сигналами: http://docs.python.org/2/library/signal.html#example
3) Использовать неблокирующие сокеты
Есть ещё несколько извращенских способов, но эти получше.
Офлайн