Skip to content

Commit 9b71b0d

Browse files
committed
Make _wake_r socket non-blocking; drop select from _clear_wake_fd
1 parent ed05366 commit 9b71b0d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

kafka/client_async.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ def __init__(self, **configs):
9898
self._bootstrap_fails = 0
9999
self._bootstrap(collect_hosts(self.config['bootstrap_servers']))
100100
self._wake_r, self._wake_w = socket.socketpair()
101+
self._wake_r.setblocking(False)
101102

102103
def __del__(self):
103104
self._wake_r.close()
@@ -682,10 +683,10 @@ def wakeup(self):
682683

683684
def _clear_wake_fd(self):
684685
while True:
685-
fds, _, _ = select.select([self._wake_r], [], [], 0)
686-
if not fds:
686+
try:
687+
self._wake_r.recv(1)
688+
except:
687689
break
688-
self._wake_r.recv(1)
689690

690691

691692
class DelayedTaskQueue(object):

0 commit comments

Comments
 (0)