User channels to sync instead of mutexes.