FIGS. 9 and 10 show another aspect of the present invention including a non-preemptive locking mechanism to allow an agent to efficiently request a locking mechanism to access the shared synchronous memory by another agent without interruption and/or without affecting the previous agent's access to the shared synchronous memory.