I'm working with some audio processing which is not done on the main thread. My background thread repeatedly generates arrays of floats that my main thread will want to use to display something to the user. Will this be thread safe or is it oversimplified? Since this is in an OpenGL loop, I want to avoid blocking either thread with I'm working with some audio processing which is