I think you know this but I'll play along. Probable something involving a Mutex? assuming this is a multithreaded context.
Discussion
Thanks for the suggestion! Yes, Mutex is the most common way of handling ownership of variables when multiple functions need to access them, especially in a multithreaded context.