Interface: Semaphore Arquivos: lib/semaphore.h Última atualização: 23/12/2001 Autor: Luiz Henrique Shigunov |
Descrição Estruturas |
Funções | |
|
|
Esta página descreve a interface do usuário Semaphore.
Semáforos são normalmente utilizados para controlar o uso de recursos compartilhados.
count é o contador do semáforo e data são dados específicos do sincronizador.
int Destroy(Semaphore *s);
Esta função destrói o semáforo s, liberando os seus recursos.
O semáforo não pode estar em uso.
typedef struct {
int count;
unsigned int data[3];
} Semaphore;
0x00 - Destroy
Sintaxe
Descrição
Valor de retorno
int Init(Semaphore *s, int value, int prop);
Esta função inicia o semáforo s com o valor value e as propriedades prop.
prop ainda não é usado.
int P(Semaphore *s);
Esta função obtém o semáforo s.
Se o contador do semáforo for menor ou igual a 0, P bloqueia a linha de execução até o contador ficar positivo.
int TryP(Semaphore *s);
Esta função tenta obter o semáforo s.
Ela se comporta da mesma maneira que P, mas retorna erro se o contador do semáforo for menor ou igual a 0.
int V(Semaphore *s);
Esta função libera o semáforo s.