| 59 | void unlock() { m_mutex.unlock(); } |
| 60 | |
| 61 | bool active() |
| 62 | { |
| 63 | std::unique_lock<std::mutex> lock(m_mutex); |
| 64 | if (m_worker_list.empty()) return false; |
| 65 | return !m_worker_list.back()->m_stop; |
| 66 | } |
| 67 | |
| 68 | template<class QiWorkers, class ...Args> |
| 69 | void start(Args&&... args) |