Template Class thread_pool

Class Documentation

template<typename T>
class ctpl::thread_pool

Public Functions

inline thread_pool()
inline thread_pool(int nThreads)
inline ~thread_pool()
inline int size()
inline int n_idle()
inline T &get_thread(int i)
inline void resize(int nThreads)
inline void clear_queue()
inline std::function<void(int)> pop()
inline void stop(bool isWait = false)
template<typename F, typename ...Rest>
inline auto push(F &&f, Rest&&... rest) -> std::future<decltype(f(0, rest...))>
template<typename F>
inline auto push(F &&f) -> std::future<decltype(f(0))>