MCPcopy Create free account
hub / github.com/FreeformRobotics/OTS / _shutdown_workers

Method _shutdown_workers

lib/utils/data/dataloader.py:317–334  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

315 raise NotImplementedError("DataLoaderIterator cannot be pickled")
316
317 def _shutdown_workers(self):
318 try:
319 if not self.shutdown:
320 self.shutdown = True
321 self.done_event.set()
322 # if worker_manager_thread is waiting to put
323 while not self.data_queue.empty():
324 self.data_queue.get()
325 for _ in self.workers:
326 self.index_queue.put(None)
327 # done_event should be sufficient to exit worker_manager_thread,
328 # but be safe here and put another None
329 self.worker_result_queue.put(None)
330 finally:
331 # removes pids no matter what
332 if self.worker_pids_set:
333 _remove_worker_pids(id(self))
334 self.worker_pids_set = False
335
336 def __del__(self):
337 if self.num_workers > 0:

Callers 2

__next__Method · 0.95
__del__Method · 0.95

Calls 2

getMethod · 0.80
putMethod · 0.80

Tested by

no test coverage detected