nonblocking synchronization and atomic variables 3459724