From 253b68dcb6f72b4e4a6350bfcbf523f2d64f3c00 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Thu, 27 Aug 2026 17:22:09 +0200 Subject: [PATCH] Notify after queue can be done out of the lock. --- server/TracyTaskDispatch.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/server/TracyTaskDispatch.cpp b/server/TracyTaskDispatch.cpp index ef51d244..179d223a 100644 --- a/server/TracyTaskDispatch.cpp +++ b/server/TracyTaskDispatch.cpp @@ -33,15 +33,19 @@ TaskDispatch::~TaskDispatch() void TaskDispatch::Queue( const std::function& f ) { - std::lock_guard lock( m_queueLock ); - m_queue.emplace_back( f ); + { + std::lock_guard lock( m_queueLock ); + m_queue.emplace_back( f ); + } m_cvWork.notify_one(); } void TaskDispatch::Queue( std::function&& f ) { - std::lock_guard lock( m_queueLock ); - m_queue.emplace_back( std::move( f ) ); + { + std::lock_guard lock( m_queueLock ); + m_queue.emplace_back( std::move( f ) ); + } m_cvWork.notify_one(); }