Defines executable unit for IComputeTask<TArg, TJobRes, TRes>. Ignite task gets split into jobs when Map(IList<IClusterNode>, TArg) method is called. This method returns all jobs for the task mapped to their corresponding Ignite nodes for execution. Grid will then serialize this jobs and send them to requested nodes for execution.
Once job execution is complete, the return value will be sent back to parent task and will be passed into OnResult(IComputeJobResult<TJobRes>, IList<IComputeJobResult<TJobRes>>) method via IComputeJobResult<TRes> instance.
public interface IComputeJob<out TRes>
This method is called when system detects that completion of this job can no longer alter the overall outcome (for example, when parent task has already reduced the results).
Note that job cancellation is only a hint, and it is really up to the actual job instance to gracefully finish execution and exit.
Executes this job.
Job execution result (possibly