Practical/common approaches to 'using' threadsafe functions for simple shared variables?

As I attempted to point out in post 11, every task that accesses a shared variable need to do synchronization. Random non-synchronized accesses of shared variables leads to chaos.