Petri — mutex (binary semaphore)
Two processes contending for a single shared resource.
Make it your own.
title "Binary semaphore"
place P1 tokens 1 "Process 1 ready"
place P2 tokens 1 "Process 2 ready"
place lock tokens 1 "Mutex"
place C1 tokens 0 "Process 1 in CS"
place C2 tokens 0 "Process 2 in CS"
transition T1a
transition T1b
transition T2a
transition T2b
P1 -> T1a
lock -> T1a
T1a -> C1
C1 -> T1b
T1b -> P1
T1b -> lock
P2 -> T2a
lock -> T2a
T2a -> C2
C2 -> T2b
T2b -> P2
T2b -> lock