Valentin Deleplace at dotGo 2019
There are 2 easy ways to implement a semaphore with a buffered channel, in order to limit the concurrent access to a resource. Valentin illustrates this with a swimming pool metaphor!