code: def submit(self, fn, *args, **kwargs):
      with self._shutdown_lock:
          if self._shutdown:
              return None
  
          f = _base.Future()
          w = _WorkItem(f, fn, args, kwargs)
  
          self._work_queue.put(w)
          self._adjust_thread_count()
          return f
  
imports: from concurrent.futures import _base
  from concurrent.futures import ThreadPoolExecutor
  from concurrent.futures.thread import _WorkItem
label_desc: Use image node_id 2 for calling the ResourceThreadPoolExecutor obj's underlying member method code with example usage: obj.submit(fn) and returns: f, None