¿Qué significa "semaphore" en programación?
semaphore es uno de los términos más comunes en el desarrollo de software. Si alguna vez te preguntaste qué significa exactamente, en qué contexto se usa y por qué importa, esta guía te lo explica con definiciones claras y ejemplos reales.
Definición
Un primitivo de sincronizacion que controla el acceso a un recurso compartido manteniendo un contador. A diferencia de un mutex (que solo permite un hilo), un semaforo permite que hasta N hilos accedan al recurso de forma concurrente. Cuando el contador llega a cero, los hilos adicionales deben esperar.
Ejemplo en inglés
"We use a semaphore with a count of 10 to limit concurrent database connections to the pool maximum."
Términos relacionados
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis