Skip to content

Commit e797f62

Browse files
committed
Stopping daemonized threads when references to these threads are lost
1 parent 9ad0be6 commit e797f62

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

kafka/producer/base.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,3 +212,9 @@ def stop(self, timeout=1):
212212

213213
if self.proc.is_alive():
214214
self.proc.terminate()
215+
216+
def __del__(self):
217+
try:
218+
self.stop()
219+
except BrokenPipeError: # Already stopped
220+
pass

kafka/util.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,6 @@ def stop(self):
151151
# noinspection PyAttributeOutsideInit
152152
self.timer = None
153153
self.fn = None
154+
155+
def __del__(self):
156+
self.stop()

0 commit comments

Comments
 (0)