Namespace Lucene.Net.Support.Threading
Classes
DisposableThreadLocalProfiler
For Debuging purposes.
LimitedConcurrencyLevelTaskScheduler
Provides a task scheduler that ensures a maximum concurrency level while running on top of the thread pool.
Source: https://msdn.microsoft.com/en-us/library/system.threading.tasks.taskscheduler(v=vs.110).aspx
ReentrantLock
TaskSchedulerCompletionService<T>
ThreadClass
Support class used to handle threads that is inheritable just like the Thread type in Java. This class also ensures that when an error is thrown on a background thread, it will be properly re-thrown on the calling thread, which is the same behavior as we see in Lucene.
ThreadLock
Abstract base class that provides a synchronization interface for derived lock types
Interfaces
ICompletionService<V>
IThreadRunnable
this interface should be implemented by any class whose instances are intended to be executed by a thread.