Add helper to wait for validation interface queue to catch up

This commit is contained in:
Matt Corallo
2017-12-24 12:13:13 -05:00
parent 36137497f1
commit 97d2b09c12
4 changed files with 24 additions and 11 deletions

View File

@@ -42,6 +42,16 @@ void UnregisterAllValidationInterfaces();
* will result in a deadlock (that DEBUG_LOCKORDER will miss).
*/
void CallFunctionInValidationInterfaceQueue(std::function<void ()> func);
/**
* This is a synonym for the following, which asserts certain locks are not
* held:
* std::promise<void> promise;
* CallFunctionInValidationInterfaceQueue([&promise] {
* promise.set_value();
* });
* promise.get_future().wait();
*/
void SyncWithValidationInterfaceQueue();
class CValidationInterface {
protected: