private static void PrintResult(WorkerCompletedData res) { foreach (var data in res.Results) { Console.WriteLine($"Data: {data.Data}, Duration:{data.Duration} Result: {data.Result?.ToString()}, IsError: {data.IsError}, IsCancelled: {data.IsCancelled}"); } var maxDuration = res.Results.Max(p => p.Duration); Console.WriteLine($"Max duration: {maxDuration}"); }
protected abstract void OnComplete(WorkerCompletedData datas);
protected override void OnComplete(WorkerCompletedData datas) { _result = datas; _manualResetEvent.Set(); }
protected override void OnComplete(WorkerCompletedData datas) { var worker = new InternalWorkerValue <WorkerCompletedData>(_actionInvoker, datas); _queueWorker.Post(worker); }
protected override void OnComplete(WorkerCompletedData datas) { _action(datas); }