class_docstr: Dispatcher object that communicates and coordinates individual workers.
  
  Warnings
  --------
  There should never be more than one dispatcher running at any one time.
class_docstr_tok: ["Dispatcher","object","that","communicates","and","coordinates","individual","workers",".","Warnings","--","--","--","--","There","should","never","be","more","than","one","dispatcher","running","at","any","one","time","."]
docstr: Re-initialize all workers for a new decomposition.
docstr_tok: ["Re-initialize","all","workers","for","a","new","decomposition","."]
code: def reset(self):
      """Re-initialize all workers for a new decomposition."""
      for workerid, worker in self.workers.items():
          logger.info("resetting worker %s", workerid)
          worker.reset()
          worker.requestjob()
      self._jobsdone = 0
      self._jobsreceived = 0
  
imports: import os
  import sys
  import logging
  import argparse
  import threading
  import time
  from queue import Queue
  import Pyro4
  from gensim import utils
label_desc: Use image node_id 7 for calling the Dispatcher obj's underlying member method code with example usage: obj.reset() without return types