code: def spawn(self, fn, *args, **kwargs):
          
          # self.log.debug("Spawning sub-Namespace Greenlet: %s" % fn.__name__)
          if hasattr(self, 'exception_handler_decorator'):
              fn = self.exception_handler_decorator(fn)
          new = gevent.spawn(fn, *args, **kwargs)
          self.jobs.append(new)
          return new
docs: Spawn a new process, attached to this Namespace.
  
          It will be monitored by the "watcher" process in the Socket. If the
          socket disconnects, all these greenlets are going to be killed, after
          calling BaseNamespace.disconnect()
  
          This method uses the ``exception_handler_decorator``.  See
          Namespace documentation for more information.