2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-26 03:47:24 +00:00

Workaround the occasional delayed stop of a Client instance

This commit is contained in:
Dan 2020-03-30 16:59:22 +02:00
parent b9c50b0ae0
commit 2ba921c84d

View File

@ -19,6 +19,7 @@
import ipaddress
import logging
import socket
import time
try:
import socks
@ -72,6 +73,9 @@ class TCP(socks.socksocket):
except OSError:
pass
finally:
# A tiny sleep placed here helps avoiding .recv(n) hanging until the timeout.
# This is a workaround that seems to fix the occasional delayed stop of a client.
time.sleep(0.001)
super().close()
def recvall(self, length: int) -> bytes or None: