示例#1
0
        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}");
        }
示例#2
0
 protected abstract void OnComplete(WorkerCompletedData datas);
示例#3
0
        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);
 }