Okay, so I would change it to use a signal when the main thread is like "hey update the display", and the mutex is like "nah im busy, wait"?
I'm still looking for a good example of mutexes, is the caller the one that makes the mutex and the thread clears it?
Kinda sucks about the 30% time...