class_docstr: A worker manager which spawns a new thread for each worker. 
docstr: Dispatches a batch of experiments. 
docstr_tok: ["Dispatches","a","batch","of","experiments","."]
code: def dispatch_batch_of_experiments(
      self, func_caller, qinfos, **kwargs
  ):
      """Dispatches a batch of experiments."""
      assert len(qinfos) == self.num_workers
      for idx in range(self.num_workers):
          self._dispatch_experiment(
              func_caller, qinfos[idx], self.worker_ids[idx], **kwargs
          )
  
imports: from __future__ import print_function
  from __future__ import division
  from argparse import Namespace
  from multiprocessing import Process
  import numpy
  import os
  import pickle
  import shutil
  import time
  from .exd_utils import EVAL_ERROR_CODE
label_desc: Use image node_id 15 for calling the MultiProcessingWorkerManager obj's underlying member method code with example usage: obj.dispatch_batch_of_experiments(func_caller, qinfos) without return types