##// END OF EJS Templates
Закрыть ветку ref20160224
Закрыть ветку ref20160224

File last commit:

r187:dd4a3590f9c6 ref20160224
r189:b60643b47078 ref20160224
Show More
ActionTask.cs
24 lines | 738 B | text/x-csharp | CSharpLexer
cin
RC: cancellation support for promises + tests
r145 using System;
namespace Implab {
public class ActionTask : ActionTaskBase, IDeferred {
readonly Action m_task;
cin
fixed promises cancellation
r149 public ActionTask(Action task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) {
cin
RC: cancellation support for promises + tests
r145 m_task = task;
}
public void Resolve() {
if (m_task != null && LockCancelation()) {
try {
m_task();
SetResult();
cin
Reworked cancelation handling, if the cancel handler isn't specified the OperationCanceledException will be handled by the error handler...
r187 } catch(OperationCanceledException reason) {
HandleCancelInternal(reason);
cin
RC: cancellation support for promises + tests
r145 } catch(Exception err) {
HandleErrorInternal(err);
}
}
}
}
}