Skip to content
Snippets Groups Projects
Commit 601d46f9 authored by Martin Christoph Hierholzer's avatar Martin Christoph Hierholzer
Browse files

ConstantAccessor: implement interrupt() properly

parent 750e4964
No related branches found
No related tags found
No related merge requests found
......@@ -41,7 +41,9 @@ namespace ChimeraTK {
return;
}
// block forever
boost::promise<void>().get_future().wait();
promise.get_future().wait();
// if we get here, interrupt() has been called
throw boost::thread_interrupted();
}
bool doReadTransferNonBlocking() override {
......@@ -82,12 +84,16 @@ namespace ChimeraTK {
AccessModeFlags getAccessModeFlags() const override { return {}; }
void interrupt() override { promise.set_value(); }
protected:
std::vector<UserType> _value;
bool firstRead{true};
boost::promise<void> promise;
};
} /* namespace ChimeraTK */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment