Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En un programa de ordenador, un semáforo es una herramienta que se utiliza para protegerse de las acciones
que deben ser realizadas por un único proceso o usuario a la vez.
En 4D, la necesidad convencional de uso de un semáforo es para modificar un array interproceso: si un
proceso está modificando los valores del array, otro proceso no debe poder hacer lo mismo al mismo
tiempo. El desarrollador utiliza un semáforo para indicar a un proceso que sólo puede realizar su secuencia de
operaciones si ningún otro proceso está llevando a cabo las mismas tareas. Cuando un proceso se encuentra
con un semáforo, hay tres posibilidades:
Por lo tanto, el semáforo protege partes del código. Se permite pasar sólo un proceso a la vez y bloquea el
acceso hasta que el proceso que tiene actualmente el derecho de uso renuncia a este derecho liberando el
semáforo.