03-21-2014
23,310,
4,623
Join Date: Aug 2005
Last Activity: 7 July 2020, 11:47 AM EDT
Location: Saskatchewan
Posts: 23,310
Thanks Given: 1,331
Thanked 4,623 Times in 4,217 Posts
You should always use a mutex for global variables when dealing with multiple threads. This is particularly important on multicore systems -- the mutex doesn't just prevent race conditions, it forces two cores to sync their memory (one core could change the memory, and the other core might not know, old memory in cache, until the mutex forces it to sync).