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
Examples
Go
Serialization example:
wait := make(chan []byte)
doSomething()
<-wait