class_docstr: Wrapper for multiprocessing Pool that wraps function.
class_docstr_tok: ["Wrapper","for","multiprocessing","Pool","that","wraps","function","."]
code: def apply_async(
      self,
      func,
      args=None,
      kwds=None,
      callback=None,
      error_callback=None,
  ):
      args = args or ()
      kwds = kwds or {}
      if func is not None:
          func = _WrappedTargetWithState(self._context, func)
      return self._pool.apply_async(
          func,
          args=args,
          kwds=kwds,
          callback=callback,
          error_callback=error_callback,
      )
  
imports: import multiprocessing
  from typing import Text
  import cloudpickle
  import gin
  import gym
  from tf_agents.system.default import multiprocessing_core
  from tf_agents.system.default.multiprocessing_core import *
label_desc: Use image node_id 3 for calling the _PoolWrapper obj's underlying member method code with example usage: obj.apply_async(func, args, kwds, callback, error_callback) and returns: self