ValidationSignals::CallFunctionInValidationInterfaceQueue

Pushes a function to callback onto the notification queue, guaranteeing any callbacks generated prior to now are finished when the function is called.

Synopsis

Declared in <validationinterface.h>

void
CallFunctionInValidationInterfaceQueue(std::function<void()> func);

Description

Be very careful blocking on func to be called if any locks are held - validation interface clients may not be able to make progress as they often wait for things like cs_main, so blocking until func is called with cs_main will result in a deadlock (that DEBUG_LOCKORDER will miss).

Parameters

NameDescription
funcFunction to run once earlier callbacks have completed.