1. A computer-implemented shared locking data store for handling multiple executable entities' access to at least one resource, said shared locking data store being stored in a computer memory, said shared locking data store comprising: write requested data that is indicative of when a write request for the resource has been made; writer active data that is indicative of whether a writer process is actively undergoing a write operation with respect to the resource; wait event posted data, wherein the wait event posted data is indicative of whether a read request to the resource has completed, wherein the wait event posted data may be used to indicate when a write request can access the resource; reader data that is indicative of whether a reader process is active and attempting to read from the resource; wherein the shared locking data store allows writer and reader locking state information to be determined so that access to the resource may be handled.