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: