コード例 #1
0
ファイル: ParallelTaskBase.cs プロジェクト: JackyLi918/HKH
        public ParallelTaskResult Execute()
        {
            ParallelTaskResult result = new ParallelTaskResult();

            OnExecuting(result);
            if (result.Status == ExecutionStatus.OK)
            {
                ExecuteCore(result);
            }
            OnExecuted(result);

            return(result);
        }
コード例 #2
0
ファイル: ParallelTaskBase.cs プロジェクト: JackyLi918/HKH
 protected virtual void OnExecuted(ParallelTaskResult result)
 {
 }
コード例 #3
0
ファイル: ParallelTaskBase.cs プロジェクト: JackyLi918/HKH
 protected abstract void ExecuteCore(ParallelTaskResult result);
コード例 #4
0
ファイル: ParallelTaskBase.cs プロジェクト: JackyLi918/HKH
 public virtual void OnException(ParallelTaskResult result, AggregateException ex)
 {
     result.Status    = ExecutionStatus.Error;
     result.Exception = ex;
 }
コード例 #5
0
ファイル: GenericParallelTask.cs プロジェクト: JackyLi918/HKH
 protected override void ExecuteCore(ParallelTaskResult result)
 {
     _callback(_tState);
 }