diff options
author | David Robillard <d@drobilla.net> | 2017-02-12 14:59:56 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2017-02-12 15:07:11 +0100 |
commit | 81d45973412c675e3c0b4a10b64d811a219feeae (patch) | |
tree | d1bcab9fb49798d51611730351c611f79f290d79 /src/server/PreProcessor.hpp | |
parent | ac0042bfe278e86696bea2d52f88730489e97f87 (diff) | |
download | ingen-81d45973412c675e3c0b4a10b64d811a219feeae.tar.gz ingen-81d45973412c675e3c0b4a10b64d811a219feeae.tar.bz2 ingen-81d45973412c675e3c0b4a10b64d811a219feeae.zip |
Fix atomic event execution
Diffstat (limited to 'src/server/PreProcessor.hpp')
-rw-r--r-- | src/server/PreProcessor.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/PreProcessor.hpp b/src/server/PreProcessor.hpp index 61598ee0..eb72328e 100644 --- a/src/server/PreProcessor.hpp +++ b/src/server/PreProcessor.hpp @@ -65,6 +65,12 @@ private: PROCESSING ///< Process thread is executing all events in-between }; + void wait_for_block_state(const BlockState state) { + while (_block_state != state) { + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + } + } + Engine& _engine; std::mutex _mutex; Raul::Semaphore _sem; |