Semáforos são sinalizadores de sinais globais no sistema que configuram recursos mutuamente exclusivos (mutex). Utilize-os para fazer alguns processos aguardarem a conclusão de outros processos.
Utilize para visualizar semáforos de tarefa que estão em uso. Também é possível limpar semáforos, o que pode ser necessário quando uma tarefa cancelada ou interrompida não libera seu semáforo.

Por exemplo, suponha que você tenha um programa que crie um driver de impressora e deseje que o programa seja utilizado por apenas um processo a qualquer momento. Dentro de cada projeto que chame o programa, configure três etapas com as seguintes linhas de comandos:
| Etapa |
Linha de Comando |
|---|---|
| Obter semáforo |
|
| Executar criador do driver |
|
| Liberar semáforo |
|
Você pode estabelecer semáforos para recursos chave em sua organização, como um servidor excessivamente carregado ou um programa de software com uma licença para usuário único. Cada etapa que utilizar o recurso que você deseja proteger deverá ser agrupada com os comandos .semget e .semput.
Semáforos obedecem às seguintes regras: