##// END OF EJS Templates
working on promises
working on promises

File last commit:

r211:3eb3255d8cc5 v2
r245:b904e0a3ba72 v3
Show More
SyncContextPromise.cs
21 lines | 602 B | text/x-csharp | CSharpLexer
/ Implab / SyncContextPromise.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace Implab {
public class SyncContextPromise : Promise {
readonly SynchronizationContext m_context;
public SyncContextPromise(SynchronizationContext context) {
Safe.ArgumentNotNull(context, "context");
m_context = context;
}
protected override void SignalHandler(HandlerDescriptor handler, int signal) {
m_context.Post(x => base.SignalHandler(handler, signal), null);
}
}
}