comparison Implab/FuncTask.cs @ 149:eb793fbbe4ea v2

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