1. A computer-implemented method comprising: loading data into locations of a memory resource and executing one or more monitor instruction for the locations; reading the data from the memory structure, in a pre-specified order, responsive to determining that the data at one or more of the locations has been accessed by another thread; wherein said determining further comprises polling of a status bit to determine whether the data at any of the data has been accessed by the other thread.