##// END OF EJS Templates
Добавлена метка v3.0.14 для набора изменений 95896f882995
Добавлена метка v3.0.14 для набора изменений 95896f882995

File last commit:

r289:95896f882995 v3.0.14 v3
r290:d1de82f869c9 v3
Show More
ThreadPoolDispatcher.cs
19 lines | 532 B | text/x-csharp | CSharpLexer
/ Implab / src / 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);
}
}
}