Semaphores, which are supposed to limit several threads accessing some shared resource at once, are often compared with keys to a safe (which are all stored in some bucket) or w