Synchronization refers to relationships among events - any number of events, and any kind of relationship. Typically constraints such as

  • Synchronization: Event A must happen before Event B
  • Mutual Exclusion: Events A and B must not happen at the same time

Execution Model

Concurrent Events

Examples

Go

Serialization example:

wait := make(chan []byte)
doSomething()
<-wait