Test and Set Lock

Queue

Entry Section

Critical Section

Exit Section