Semaphore mechanism was proposed by Dijkstra in the sixties...
When I started learning to develop apps for iOS I stumbled upon the delegate pattern for the first time...