Skip to content
ikopylov edited this page Dec 26, 2014 · 23 revisions

Collection of useful classes for your .NET application.

Library contains a number of reuseful base classes:

  1. Object pools - simple to use object pools with automatic balancing;
  2. Asynchronous data processing with queue - help in parallelization of item processing;
  3. Thread pools - fast thread pools with dynamic thread count balancing;
  4. Thread set manager - simplify common thread start/stop scenarios;
  5. SemaphoreLight - extremely fast lightweight semaphore;
  6. BlockingQueue - thread safe collection with blocking (up to 5 times faster than BlockingCollection);
  7. EntryCountingEvent - allow to control the clients entered some block of code;
  8. ThrottlingBehaviour - allow to limit the maximum requests per second;
  9. IoC - simple inversion-of-control container;
  10. WeakEvent - event with weak reference to subscribers;
  11. Deque - collection of elements organized as deque;
  12. PriorityQueues - simple queue with limited number of priorities;
  13. Read only collections - a number of useful readonly collections (List, Dictionary, HashSet);
  14. A bunch of extension methods for IEnumerable, Type, Exception.
Clone this wiki locally