08.02.2015 Views

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

notas de aula - Jerônimo C. Pellegrini<br />

argumentos de open para arquivos; o argumento valor é usado para inicializar o contador<br />

interno do semáforo. O exemplo a seguir mostra o uso de semáforos Posix em C.<br />

# include < semaphore .h><br />

# include <br />

# include <br />

# include <br />

int main () {<br />

char n [50];<br />

}<br />

/* Cria um sem á foro inicializado <strong>com</strong> 1: */<br />

sem_t *s = sem_open (" nome ", O_CREAT , 0666 , 1);<br />

/* wait : */<br />

sem_wait (s);<br />

printf (" Digite<br />

scanf (" %49 s",n);<br />

algo !\n");<br />

printf ("OK , %s\n",n);<br />

/* signal : */<br />

sem_post (s);<br />

exit ( EXIT_SUCCESS );<br />

Diferentes programas (escritos em diferentes linguagens) podem usar o mesmo<br />

semáforo <strong>com</strong> nome, que é acessado de maneira semelhante a um arquivo.<br />

11.3.6 Semáforos em Java<br />

Na linguagem Java há uma classe java.util.concurrent.Semaphore que implementa<br />

semáforos.<br />

Versão Preliminar<br />

[ 27 de outubro de 2010 at 15:47 ]<br />

251

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!