Runs the given callback in the mainloop thread without the lock held. The
* caller is responsible for ensuring that PulseAudio data structures are only
* accessed in a thread-safe way (that is, APIs that take pa_context and
* pa_stream are not thread-safe, and should not accessed without some
* synchronisation). This is the only situation in which
* pa_threaded_mainloop_lock() and pa_threaded_mainloop_unlock() may be used
* in the mainloop thread context. \since 13.0
Runs the given callback in the mainloop thread without the lock held. The * caller is responsible for ensuring that PulseAudio data structures are only * accessed in a thread-safe way (that is, APIs that take pa_context and * pa_stream are not thread-safe, and should not accessed without some * synchronisation). This is the only situation in which * pa_threaded_mainloop_lock() and pa_threaded_mainloop_unlock() may be used * in the mainloop thread context. \since 13.0