Semáforo

En informática, un semáforo es una variable que controla el acceso a uno o más recursos. Es una herramienta que los desarrolladores usan para garantizar que las funciones solo accedan a datos válidos y se ejecuten en el momento adecuado. Un semáforo puede evitar un interbloqueo o una condición de carrera al impedir el acceso a un recurso cuando no está disponible.

Hay dos tipos principales de semáforos en la programación informática: binarios y contadores.

Semáforos binarios

Un semáforo binario es una variable booleana que solo puede tener dos valores posibles (0 o 1). A menudo se usa como un bloqueo para restringir el acceso a una función o recurso. Por ejemplo, el semáforo A controla la función getData(). Si A = 0, getData() no se ejecutará. Si A = 1, getData() se ejecutará. Un semáforo binario también se considera una bandera o un interruptor que está encendido o apagado.

Semáforos contadores

Un semáforo contador puede ser cualquier entero no negativo, también conocido como número entero. Su valor puede aumentar o disminuir según los resultados de una o más funciones. Por ejemplo, un semáforo contador puede llevar un registro del número de recursos disponibles en un grupo de recursos. Si el semáforo disminuye más veces de las que aumenta, con el tiempo llegará a 0. Un valor de cero indica que no quedan más recursos.

NOTE: Un "semáforo" en el mundo real es una bandera u otro objeto que se usa para enviar señales a distancia. Por ejemplo, una persona puede levantar un poste desde un muelle para indicar al capitán de un ferry que desea subir a bordo.

Actualizado February 1, 2020 por Per C.

quizPon a prueba tu conocimiento

The Unix command grep comes from what phrase?

A
Globally search a regular expression and print
0%
B
Guess, replace, exchange, and parse
0%
C
Go return extraneous phrases
0%
D
Generic response end processing
0%
Correct! Incorrect!     View the Grep definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Semáforo en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.