Latch can delay the progress of threads until it reaches its terminal state.
Once latch reaches the terminal state, the state cannot be changed.
Use of latch
- to ensure that certain activities do not proceed until other activities complete
 
Use cases
- to wait for all the players ready in a mutliplayer game
 - to ensure that a computation doesn't proceed until required resources have been initialized
 - to ensure that a service doesn't start until other services on which it depends have started
 
No comments:
Post a Comment
Note: only a member of this blog may post a comment.