fwd.h 566 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <stlfwd>
  3. struct TDefaultLFCounter;
  4. template <class T, class TCounter = TDefaultLFCounter>
  5. class TLockFreeQueue;
  6. template <class T, class TCounter = TDefaultLFCounter>
  7. class TAutoLockFreeQueue;
  8. template <class T>
  9. class TLockFreeStack;
  10. class IThreadFactory;
  11. struct IObjectInQueue;
  12. class TThreadFactoryHolder;
  13. using TThreadFunction = std::function<void()>;
  14. class IThreadPool;
  15. class TFakeThreadPool;
  16. class TThreadPool;
  17. class TAdaptiveThreadPool;
  18. class TSimpleThreadPool;
  19. template <class TQueueType, class TSlave>
  20. class TThreadPoolBinder;