- gemeinsamer Speicherbereich, aber exklusive Zugriffe durch Locks/Latches
(Java-Beispiel: Addition von Zahlen)
- Speicherzellen mit atomaren Zugriffen: Semaphore
Haskell: MVar, Chan, Go: Channel
- lokale Parameterübergabe zwischen Co-Routinen
Scala: Actor, Ada: Rendezvous