class_docstr: A worker manager which spawns a new thread for each worker. 
docstr: Dispatches a single experiment to a free worker. 
docstr_tok: ["Dispatches","a","single","experiment","to","a","free","worker","."]
code: def dispatch_single_experiment(self, func_caller, qinfo, **kwargs):
      """Dispatches a single experiment to a free worker."""
      worker_id = self.free_workers.pop()
      self._dispatch_experiment(func_caller, qinfo, worker_id, **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 14 for calling the MultiProcessingWorkerManager obj's underlying member method code with example usage: obj.dispatch_single_experiment(func_caller, qinfo) without return types