Hi all,
I'm in the process of building a
small application that utilises Jack in order to interface with audio
hardware. Specifically, although this detail is only partially relevant,
I'm writing it in Rust (using some community FFI bindings).
I
was wondering what the thread safety guarantees of calling the
processing callback are. Specifically, I was wondering if it can be
guaranteed that the callback will only be called on a single thread at
any given time?
This is primarily because it
determines whether or not it is required for the callback to be marked
as "Sync" in Rust - which would indicate that the callback's data must
be thread safe, a restriction I'd prefer to avoid.
Thanks in advance.