| 35 | */ |
| 36 | |
| 37 | void executor_collection::register_executor(std::shared_ptr<executor> executor) { |
| 38 | assert(static_cast<bool>(executor)); |
| 39 | |
| 40 | std::unique_lock<decltype(m_lock)> lock(m_lock); |
| 41 | assert(std::find(m_executors.begin(), m_executors.end(), executor) == m_executors.end()); |
| 42 | m_executors.emplace_back(std::move(executor)); |
| 43 | } |
| 44 | |
| 45 | void executor_collection::shutdown_all() { |
| 46 | std::unique_lock<decltype(m_lock)> lock(m_lock); |
no test coverage detected