view Implab/ActionTask.cs @ 214:9c32ef39b851 v2

Added the time delta column to the interactive trace listener
author cin
date Fri, 14 Apr 2017 15:57:23 +0300
parents 40d7fed4a09e
children eee3e49dd1ff
line wrap: on
line source

using System;

namespace Implab {
    public class ActionTask : ActionTaskBase, IDeferred {
        readonly Action m_task;
        public ActionTask(Action task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) {
            m_task = task;
        }

        public void Resolve() {
            if (m_task != null && LockCancelation()) {
                try {
                    m_task();
                    SetResult();
                } catch(Exception err) {
                    SetErrorInternal(err);
                }
            }
        }
    }
}