##// END OF EJS Templates
changed urls in Implab.csproj
changed urls in Implab.csproj

File last commit:

r289:95896f882995 v3.0.14 v3
r296:58f49e47605b default
Show More
SyncContextDispatcher.cs
19 lines | 554 B | text/x-csharp | CSharpLexer
/ Implab / src / Parallels / SyncContextDispatcher.cs
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);
}
}
}