##// END OF EJS Templates
Added IObservable to TraceRegistry
Added IObservable to TraceRegistry

File last commit:

r248:5cb4826c2c2a v3
r288:90cef6117ced v3
Show More
ThreadPoolDispatcher.cs
19 lines | 532 B | text/x-csharp | CSharpLexer
/ Implab / Parallels / ThreadPoolDispatcher.cs
using System;
using System.Threading;
namespace Implab.Parallels {
public class ThreadPoolDispatcher : IDispatcher {
public static ThreadPoolDispatcher Instance { get; private set; } = new ThreadPoolDispatcher();
private ThreadPoolDispatcher() {
}
public void Enqueue(Action job) {
ThreadPool.QueueUserWorkItem((o) => job(), null);
}
public void Enqueue<T>(Action<T> job, T arg) {
ThreadPool.QueueUserWorkItem((o) => job((T)o), arg);
}
}
}