#endif /* CXX_STD_THREAD */
}
+#if CXX_STD_THREAD
+
void
thread_pool::do_post_task (std::packaged_task<void ()> &&func)
{
std::packaged_task<void ()> t (std::move (func));
-#if CXX_STD_THREAD
if (m_thread_count != 0)
{
std::lock_guard<std::mutex> guard (m_tasks_mutex);
m_tasks_cv.notify_one ();
}
else
-#endif
{
/* Just execute it now. */
t ();
}
}
-#if CXX_STD_THREAD
-
void
thread_pool::thread_function ()
{