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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Cria uma nova fila de mensagens ou abre uma fila existente. A fila é identificada por<br />

name.<br />

mqd_t mq_send ( mqd_t mqdes , const char * msg_ptr ,<br />

size_t msg_len , unsigned msg_prio );<br />

Envia a mensagem msg_ptr para a fila mqdes. O tamanho da mensagem deve ser especificado<br />

no argumento msg_len, e pode ser zero. O argumento mas_prio determina a<br />

prioridade que esta mensagem terá na fila (valores maiores indicam prioridade mais alta).<br />

Retorna zero em caso de sucesso ou −1 em caso de erro (quando também é modificado<br />

o valor de errno). O tipo mqd_t é numérico, mas sua definição exata pode variar de um<br />

sistema para outro.<br />

ssize_t mq_receive ( mqd_t mqdes , char * msg_ptr ,<br />

size_t msg_len , unsigned * msg_prio );<br />

Remove a mensagem mais antiga <strong>com</strong> a maior prioridade da fila mqdes, deixando-a no<br />

buffer msg_ptr. O argumento msg_len determina o tamanho da mensagem. Se msg_prio<br />

for diferente de NULL, o local para onde ele aponta é modificado de forma a conter a<br />

prioridade da mensagem.<br />

mqd_t mq_notify ( mqd_t mqdes , const struct sigevent * notification );<br />

Permite a um processo registrar-se para ser notificado quando uma mensagem chega em<br />

uma fila.<br />

(a descrição de mq_notify está in<strong>com</strong>pleta)<br />

mqd_t mq_close ( mqd_t mqdes );<br />

Fecha o fila de mensagens mqdes.<br />

(a descrição de mq_close está in<strong>com</strong>pleta)<br />

Versão Preliminar<br />

mqd_t mq_unlink ( const char * name );<br />

Remove a fila de mensagens identificada por name. A fila é destruída e todos os processos<br />

que a haviam aberto fecham o descritor que tinham. Retorna zero em caso de sucesso ou<br />

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

339

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

Saved successfully!

Ooh no, something went wrong!