17 #ifndef ITHREADPOOL_HPP_ 
   18 #define ITHREADPOOL_HPP_ 
virtual void add(const ThreadPoolTask &task)=0
 
std::shared_ptr< IThreadPool > IThreadPoolPtr
 
virtual void shutdown()=0
 
std::function< void()> ThreadPoolTask
 
virtual void shutdownNow()=0
 
virtual void awaitTermination(std::size_t seconds)=0