reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
349 std::unique_lock<std::mutex> lock(m_comm.m_mutex); 350 if (m_comm.m_is_running && !interrupt) 354 ++m_comm.m_async_count; 355 if (m_comm.m_is_running) { 356 if (m_comm.m_async_count == 1) { 361 size_t bytes_written = m_comm.Write(&ctrl_c, 1, status, nullptr); 363 --m_comm.m_async_count; 370 m_comm.m_interrupt_time = steady_clock::now(); 372 m_comm.m_cv.wait(lock, [this] { return !m_comm.m_is_running; }); 372 m_comm.m_cv.wait(lock, [this] { return !m_comm.m_is_running; }); 382 std::unique_lock<std::mutex> lock(m_comm.m_mutex); 383 --m_comm.m_async_count; 385 m_comm.m_cv.notify_one();