Чтобы реализовать простой протокол на python, я использовал поток для отслеживания подтверждений, отправленных получателем. Для этого я использую поток в функции
def ackListener(self):
while self.waitingforack:
ack = self.socket_agent.recv(4)
...
exit()
, где self.waitingforack
- логическое значение, которое я установил на False
, когда получил подтверждение для каждого отправленного сообщения.
Проблема в том, что мой код блокируется при операции self.socket_agent.recv(4)
, изменение значения waitingforack
выполнено слишком поздно
Есть ли способ заставить поток завершиться, когда я больше не жду подтверждения?
Спасибо