[Jackaudio] Processing callback thread safety guarantees

Danny Wensley danny+jack-mailing at wensley.eu
Sat Apr 11 20:31:11 CEST 2020

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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.linuxaudio.org/archives/jackaudio/attachments/20200411/2cbe6530/attachment.html>

More information about the JackAudio mailing list