29#ifndef THREADNUMBERLIMITER_H
30#define THREADNUMBERLIMITER_H
34#include <condition_variable>
57 static std::atomic<int> m_numberOfBackgroundThreads;
59 static std::mutex m_mutex;
61 static std::condition_variable m_block;
Waits until more cores are available than threads are running.
Definition: ThreadNumberLimiter.h:49
ThreadNumberLimiter()
Increments m_numberOfBackgroundThreads and blocks, until this number lowers again.
Definition: ThreadNumberLimiter.cpp:38
virtual ~ThreadNumberLimiter()
Decrements m_numberOfBackgroundThreads and waits.
Definition: ThreadNumberLimiter.cpp:55