Can anyone point me at what they consider the best thing to look at for an introduction to communication between threads in a jack app using the ringbuffer?

I found some, but as docs appear a bit scattered, wondered if there was a known best-first-reference type thing.

thanks
iain