'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'

def process(self):

    try:
        result = self._func(*self._args, **self._kwds)
    except:
        self._result._set_exception()
    else:
        self._result._set_value(result)
