##// END OF EJS Templates
refactoring
refactoring

File last commit:

r248:5cb4826c2c2a v3
r275:6fefd5811b9b v3
Show More
SyncContextDispatcher.cs
19 lines | 554 B | text/x-csharp | CSharpLexer
/ Implab / Parallels / SyncContextDispatcher.cs
cin
Added awaiters to promises...
r248 using System;
using System.Threading;
namespace Implab {
public class SyncContextDispatcher : IDispatcher {
SynchronizationContext m_context;
public SyncContextDispatcher(SynchronizationContext context) {
Safe.ArgumentNotNull(context, nameof(context));
m_context = context;
}
public void Enqueue(Action job) {
m_context.Post((o) => job(), null);
}
public void Enqueue<T>(Action<T> job, T arg) {
m_context.Post((o) => job((T)o), arg);
}
}
}