Mercurial > pub > ImplabNet
comparison Implab/FuncTaskT.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 |
---|---|
2 | 2 |
3 namespace Implab { | 3 namespace Implab { |
4 public class FuncTask<TArg, TResult> : FuncTaskBase<TResult>, IDeferred<TArg> { | 4 public class FuncTask<TArg, TResult> : FuncTaskBase<TResult>, IDeferred<TArg> { |
5 readonly Func<TArg, TResult> m_task; | 5 readonly Func<TArg, TResult> m_task; |
6 | 6 |
7 public FuncTask(Func<TArg, TResult> task, Func<Exception, TResult> error,Func<Exception, TResult> cancel) : base(error,cancel) { | 7 public FuncTask(Func<TArg, TResult> task, Func<Exception, TResult> error,Func<Exception, TResult> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { |
8 m_task = task; | 8 m_task = task; |
9 } | 9 } |
10 | 10 |
11 public void Resolve(TArg value) { | 11 public void Resolve(TArg value) { |
12 if (m_task != null && LockCancelation()) { | 12 if (m_task != null && LockCancelation()) { |