| POSIX :: RT :: Semaphore Interface Perl para Posix.1b Semaphores |
Baixe Agora |
POSIX :: RT :: Semaphore Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Michael J. Pomraning
- Site do editor:
- http://search.cpan.org/~mjp/
POSIX :: RT :: Semaphore Tag
POSIX :: RT :: Semaphore Descrição
Interface Perl para Posix.1b Semaphores POSIX :: RT :: Semaphore é um módulo Perl que fornece uma interface perl orientada a objetos para posix.1b Semaphores em tempo real, conforme suportado pelo seu sistema. Um Posix Semaphore (aqui: PSEM) é um dispositivo de sincronização persistente e de alto desempenho. Os PSEMS são normalmente usados para sincronização entre os segmentos de um único processo, ou entre um conjunto de processos relacionados que herdaram o PSEM de um ancestral comum. Os PSEMs nomeados são normalmente usados para a sincronização de interprocesso, mas também podem servir projetos de interfecção.Synopsis Use POSIX :: RT :: Semaphore; use fcntl; # O_creat, O_Excl para criação de semáforo nomeada ## Semaphore sem nome, valor inicial 1 $ Sem = Posix :: RT :: Semaphore-> init (0, 1); ## nomeado Semaphore, valor inicial 1 $ NSEM = POSIX :: RT :: Semaphore-> Aberto ("/ MySem", O_criate, 0660, 1); ## Método Sinopse $ Sem-> aguarde; # Down (p) Operação ... Seção Protegida ... $ Sem-> Post; # up (v) operação se ($ Sem-> Trywait) {# Aguarde não bloqueador (trydown) ... seção protegida ... $ Sem-> Post; } $ Sem-> Timedwait (tempo () + 10); # Aguarde até 10 segundos requisitos: · Perl.
POSIX :: RT :: Semaphore Software Relacionado