semaphores in Golang and GNU make

from blog Tony Finch's blog, | ↗ original
Semaphores are one of the oldest concurrency primitives in computing, invented over 60 years ago. They are weird: usually the only numbers of concurrent processes we care about are zero, one, or many – but semaphores deal with those fussy finite numbers in between. Yesterday I was writing code that needed to control the number of concurrent...