##// END OF EJS Templates
working on runnable component
working on runnable component

File last commit:

r156:97fbbf816844 v2
r184:d6a8cba73acc ref20160224
Show More
SyncContextPromise.cs
18 lines | 515 B | text/x-csharp | CSharpLexer
/ Implab / SyncContextPromise.cs
cin
promises refactoring
r72 using System.Threading;
cin
added ICancellable.Cancel(Exception) to allow specify the reason of cancellation
r138 using System;
cin
promises refactoring
r72
namespace Implab {
public class SyncContextPromise<T> : Promise<T> {
readonly SynchronizationContext m_context;
public SyncContextPromise(SynchronizationContext context) {
Safe.ArgumentNotNull(context, "context");
m_context = context;
}
cin
Promises: SignalXXX methods merged into SignalHandler method....
r156 protected override void SignalHandler(HandlerDescriptor handler, int signal) {
m_context.Post(x => base.SignalHandler(handler, signal), null);
cin
promises refactoring
r72 }
}
}