1. A computer system, comprising: a first processor and a second processor capable of executing processes concurrently; a set of memory locations shared by the first processor and the second processor; a lease table configured to maintain an entry comprising information for a request, wherein the request is issued by the first processor to perform a read-modify-write operation on a memory location in the set of memory locations, wherein the entry comprises a predetermined amount of time; and a controller configured to control access to the memory location based on the entry in the lease table, wherein, in response to the request by the first processor, the memory location is restricted from being accessed by the second processor for the predetermined amount of time, wherein the predetermined amount of time elapses prior to completion of the read-modify-write operation on the memory location by the first processor, wherein the second processor is permitted to access the memory location after the predetermined amount of time elapses, wherein the first processor continues the read-modify-write operation on the memory location to obtain a result after the predetermined amount of time elapses, and wherein the first processor is not permitted to store the result to the memory location.