#pragma once #include struct TDefaultLFCounter; template class TLockFreeQueue; template class TAutoLockFreeQueue; template class TLockFreeStack; class IThreadFactory; struct IObjectInQueue; class TThreadFactoryHolder; using TThreadFunction = std::function; class IThreadPool; class TFakeThreadPool; class TThreadPool; class TAdaptiveThreadPool; class TSimpleThreadPool; template class TThreadPoolBinder;