Hi, When I do something like: thread 1: int count = 0; int *thread_var = &count; thread 2: __atomic_store_n(thread_var, 7, __ATOMIC_RELEASE); Do I then need to do the following in thread 3? thread 3 option 1: *thread_var = __atomic_load_n(thread_var, __ATOMIC_ACQUIRE); Or do this suffice? thread 3 option 2: __atomic_load_n(thread_var, __ATOMIC_ACQUIRE); Thanks, jules