I don’t understand the jassert in this method (ApplicationCommandManager::invoke), when using asynchronous invocation.
I perfectly understand that while asking synchronous invokation, the message manager must be locked, but not the opposite.
I’m probably misunderstanding “asynchronous”. I understand it as “queue the invocation, and do it whenever you can”.
In that case, why should the message manager be locked ?
It’s totally possible for me to lock the message manager, but I was wondering why the method requires this.