comparison Implab/ActionTaskT.cs @ 149:eb793fbbe4ea v2

fixed promises cancellation
author cin
date Wed, 06 May 2015 17:11:27 +0300
parents 706fccb85524
children dd4a3590f9c6
comparison
equal deleted inserted replaced
148:e6d4b41f0101 149:eb793fbbe4ea
1 using System; 1 using System;
2 2
3 namespace Implab { 3 namespace Implab {
4 public class ActionTask<T> : ActionTaskBase, IDeferred<T> { 4 public class ActionTask<T> : ActionTaskBase, IDeferred<T> {
5 readonly Action<T> m_task; 5 readonly Action<T> m_task;
6 public ActionTask(Action<T> task, Action<Exception> error, Action<Exception> cancel) : base(error,cancel) { 6 public ActionTask(Action<T> task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) {
7 m_task = task; 7 m_task = task;
8 } 8 }
9 9
10 public void Resolve(T value) { 10 public void Resolve(T value) {
11 if (m_task != null && LockCancelation()) { 11 if (m_task != null && LockCancelation()) {