From 81d45973412c675e3c0b4a10b64d811a219feeae Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 12 Feb 2017 14:59:56 +0100 Subject: Fix atomic event execution --- src/server/PreProcessor.hpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/server/PreProcessor.hpp') 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; -- cgit v1.2.1