Está en la página 1de 1

Semáforo local o global  

Hay dos tipos de semáforos en 4D: semáforos locales y semáforos globales.

 Un semáforo local es visible para todos los procesos de un mismo puesto  y sólo en el puesto. Un
semáforo local puede ser creado al añadir un prefijo al nombre del semáforo un signo de dólar ($).
Se utiliza semáforos locales para supervisar las operaciones entre los diferentes procesos que se
ejecutan en el misma equipo. Por ejemplo, un semáforo local se puede utilizar para controlar el
acceso a un array interproceso compartido por todos los procesos de una base de datos mono
usuario o de un equipo cliente.

 Un semáforo global es accesible a todos los usuarios y todos sus procesos. Los semáforos globales
se utilizan para controlar las operaciones entre los usuarios de una base de datos multiusuario.

Los semáforos globales y locales son idénticos en su lógica. La diferencia reside en su alcance.
En el modo cliente-servidor, los semáforos globales se comparten entre todos los procesos que se ejecutan
en todos los clientes y servidores. Un semáforo local solamente se comparte entre los procesos que se
ejecutan en la máquina donde se ha creado.
En 4D, los semáforos globales o locales tienen el mismo alcance, ya que usted es el único usuario. Sin
embargo, si su base se está utilizando en ambas configuraciones, asegúrese de usar semáforos globales o
locales, dependiendo de lo que quiere hacer.
Nota: se recomienda el uso de semáforos locales cuando se necesita un semáforo para gestionar un aspecto
local para un cliente de la aplicación, tales como la interfaz o un conjunto de variables interproceso. Si se
utiliza un semáforo global en este caso, no sólo haría intercambios de red innecesarios, sino también podría
afectar a otros equipos cliente innecesariamente. El uso de un semáforo local evitaría estos indeseables
efectos secundarios.

También podría gustarte