Semáforo

Um sinalizador global do sistema que impede que as atividades ocorram ao mesmo tempo. Cada semáforo é um rótulo que o sistema gerencia. Normalmente, um projeto ou etapa que requer uso exclusivo de um recurso obtém um semáforo para assegurar esse uso exclusivo.

Você configura um semáforo em uma etapa utilizando o comando .semget. Ele é liberado em uma etapa separada pelo comando .semput. Depois de obter o semáforo, nenhuma outra etapa poderá obtê-lo. As etapas que tentarem obter o semáforo aguardarão até que ele seja liberado.

Quando um projeto é concluído, o sistema libera automaticamente quaisquer semáforos que o projeto utilizou. Em alguns casos, por exemplo, quando uma tarefa termina devido a um erro do sistema, o semáforo não é liberado. Nesse caso, ele pode ser liberado manualmente.


Feedback