code: def finish (self):
          
          if not self.urlqueue.empty():
              # This happens when all checker threads died.
              self.cancel()
          for t in self.threads:
              t.stop()
docs: Wait for checker threads to finish.