Semáforo
Primitiva de sincronização que admite N threads ao mesmo tempo — uma generalização do mutex (em que N=1).
"No máximo 10 conexões simultâneas com o banco" — um semáforo com 10 fichas. Quando todas estão em uso, as threads esperam. É um clássico em sistemas operacionais e clientes de rede. Os frameworks modernos costumam embrulhar isso em pools.