code: def parallel_worker(self, task_num):
          
          while True:
              base, path = self.unsearched.get()
              dirs = self.explore_path(task_num, (base, path))
              for newdir in dirs:
                  self.unsearched.put(newdir)
              self.unsearched.task_done()
docs: Continuously pulls directories from the Queue until it is empty.
          Gets child directories from parent and adds them to Queue.
          Executes task_done() to remove directory from unsearched Queue
          :param task_num: Processor ID