• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

msr

Pipes, Processos e Threads

1 mensagem neste tópico

Olá,

Tenho uma duvida acerca de pipes e processos.

A situação é a seguinte:

O processo pai cria logo no início um processo filho. Mais tarde o processo pai vai lançar threads com as quais comunicará através de um pipe (cria o pipe antes de lançar a thread). O processo filho precisa igualmente de  comunicar com cada uma dessas threads.

O que eu pensei foi: quando cada pipe para thread for criado, envio (por outro pipe) o número do descritor criado para o processo filho. Mas esqueci-me que cada processo tem uma tabela de descritores própria, ou seja, se no processo pai a extremidade de escrita do pipe criado for 7, se enviar esse numero para o processo filho e tentar, a partir daí, enviar qualquer coisa para cada uma das threads vou obter o erro "Bad file descriptor", isto porque no processo filho o descritor nº7 não está associado a nada.

Não sei se me fiz entender, espero que sim.

O que pergunto é: há alguma maneira de eu enviar o descritor para o processo filho e este saber a que corresponde?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora