8 #ifndef _TASKS_EXECUTOR_H_
9 #define _TASKS_EXECUTOR_H_
16 #include <condition_variable>
31 tdbg(
"terminated" << std::endl);
39 tdbg(
"add_task " << t << std::endl);
41 std::lock_guard<std::mutex> lock(
m_mutex);
48 tdbg(
"terminating" << std::endl);
71 #endif // _TASKS_EXECUTOR_H_
void add_task(exec_task *t)
std::atomic< bool > m_term
std::unique_ptr< std::thread > m_thread
std::atomic< bool > m_busy
static void set_timeout(uint32_t timeout)
std::condition_variable m_cond
static uint32_t m_timeout