namespace ov::threading

namespace threading {

// typedefs

typedef std::function<void()> Task;
typedef tbb::enumerable_thread_specific<T> ThreadLocal;

// templates

template ExecutorManager;
template IStreamsExecutor;
template ITaskExecutor;

// classes

class CPUStreamsExecutor;
class ImmediateExecutor;

// global functions

OPENVINO_API std::shared_ptr<ExecutorManager> executor_manager();

} // namespace threading