docs: def stopAll(self, timeout=10, stop=False):
  		"""
  		Stop all registered Workers. This is method assumes that the Worker has already
  		received a stop message somehow, and simply joins the Process until it dies, as 
  		follows:
  
  		1. The Worker is retrieved.
  		2. The Worker is joined, and will wait until the Worker exits.
  		3. The Worker is unregistered.
  		4. If $stop = True, the main process is killed.
  		"""
  		self.logger.info("Stopping all workers...")
  
  		for worker in self.getWorkers():
  			process = self.getWorker(worker)
  			self.logger.debug("Stopping {0}".format(process.name))
  			if process.is_alive():
  				process.join(timeout)
  				if process.is_alive():
  					self.logger.warning("Failed to stop {0}, terminating".format(process.name))
  					process.terminate()
  			self.unregisterWorker(worker)
  
  		self.logger.info("Stopped all workers")
  
  		if stop:
  			self.logger.fatal("Comitting suicide")
  			os._exit(0)