thuck
(usa Debian)
Enviado em 02/02/2009 - 23:01h
Bem a idéia de memória compartilhada é essa, um buffer... Um tamanho X "fixo" que vc inseri e retira, um simples produtor consumidor. Pela sua descrição vc quer um produtor/consumidor, oq sinceramente depois q vc aprende a fazer produtores e consumidores é trivial.
O fluxo seria bem simples:
PA = processo A
PB = processo B
QA = fila que A inseri
QB = fila que B inseri
vc informa alguma entrada p/ que eles possam começar o trabalho, então:
PA verifica se há alguma coisa em QB
Sim, existe PA remove de QB e processa
PA escreve em QA
PB verifica se há alguma coisa em QA
Sim, existe PB remove de QA e processa
... O maior problema que vc terá com isso é a possibilidade de deadlocks...