Skip to content

Commit fc0ef1d

Browse files
committed
⚡ Better deallocating resources.
1 parent ef48179 commit fc0ef1d

File tree

2 files changed

+208
-164
lines changed

2 files changed

+208
-164
lines changed

computer_vision_design_patterns/pipeline/stage.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,14 @@ def link(self, stage: Stage, key: str) -> None:
174174
def unlink(self, stream_id: str) -> None:
175175
for key in set(self.input_queues.keys()):
176176
if stream_id in key:
177+
self.input_queues[key].close()
178+
self.input_queues[key].join_thread()
177179
del self.input_queues[key]
178180

179181
for key in set(self._output_queues.keys()):
180182
if stream_id in key:
183+
self._output_queues[key].close()
184+
self._output_queues[key].join_thread()
181185
del self._output_queues[key]
182186

183187
if len(self.input_queues) == 0 and len(self._output_queues) == 0:

0 commit comments

Comments
 (0)