code: def process(self):
          
          try:
              result = self._func(*self._args, **self._kwds)
          except:
              self._result._set_exception()
          else:
              self._result._set_value(result)
docs: Call the function with the args/kwds and tell the ApplyResult
          that its result is ready. Correctly handles the exceptions
          happening during the execution of the function