Skip to content

Commit

Permalink
STYLE: Use lock_guard<mutex> in ParallelSparseFieldLevelSetImageFilter
Browse files Browse the repository at this point in the history
Following C++ Core Guidelines, April 13, 2023, "Use RAII, never plain `lock()`/`unlock()`"
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#cp20-use-raii-never-plain-lockunlock
  • Loading branch information
N-Dekker authored and dzenanz committed Sep 1, 2023
1 parent e56c7bd commit 5e1f0cf
Showing 1 changed file with 2 additions and 3 deletions.
Expand Up @@ -2483,11 +2483,10 @@ void
ParallelSparseFieldLevelSetImageFilter<TInputImage, TOutputImage>::SignalNeighbor(unsigned int SemaphoreArrayNumber,
ThreadIdType ThreadId)
{
ThreadData & td = m_Data[ThreadId];
td.m_Lock[SemaphoreArrayNumber].lock();
ThreadData & td = m_Data[ThreadId];
const std::lock_guard<std::mutex> lockGuard(td.m_Lock[SemaphoreArrayNumber]);
++td.m_Semaphore[SemaphoreArrayNumber];
td.m_Condition[SemaphoreArrayNumber].notify_one();
td.m_Lock[SemaphoreArrayNumber].unlock();
}

template <typename TInputImage, typename TOutputImage>
Expand Down

0 comments on commit 5e1f0cf

Please sign in to comment.