Я реализую одноранговый IPC с использованием TCP в приложении Windows XP.
Я использую модули select
и socket
в Python 2.6.6.
У меня есть три потока TCP, поток чтения, который обычно блокируется на select()
, поток записи, который обычно ожидает события (событие указывает, что есть вещи для записи в TCP) и поток прослушивания, который принимает подключения .
Если я запускаю новое соединение или закрываю текущее, мне нужно прервать чтение и перезапустить его, чтобы оно также прослушивало вновь принятый сокет.
Под winsock
Я могу позвонить WSACancelBlockingCall
, что изящно прервет выбор.
Таким образом, мой вопрос таков: возможно ли сделать все это питонским способом, не прибегая к использованию poll()
?
Многие, спасибо
- DM