Necessito executar processos separadamente de acordo
com pacotes
que recebo da rede. Haver� momentos de pico em que
receberei muitos
pacotes e momentos mais calmos em que receberei poucos
ou nenhum. O
objetivo � executar um processo separado paca cada
pacote recebido.
Encontrei uma fun��o que faz o trabalho, o
fork(). No entanto,
quando o processo termina, se transforma em um
processo Zumb�, onde ele
est� terminado mas ainda ocupa recurso do sistema (e
pode ser
visualizado pelo ps). Uma maneira que encontramos para
que n�o exista
processos Zunb�s � utilizar o wait(), mas o processo
pai � parado
enquanto o processo filho n�o terminar, o que acaba
com a funcionalidade
do fork().
Outra possibilidade � utilizar o
pthread_create(), mas n�o
conhecemos seu funcionamento e n�o parece ser uma
solu��o interessante.
Outra possibilidade que foi pensada � utilizar a
biblioteca vm86 para
criar processos virtuais separados, mas parece que a
complexidade � t�o
grande que n�o valeria a pena.
O que se pode fazer para solucionar da forma
mais inteligente
esse problema? H� alguma coisa em que n�o pensamos?
[]'s
master
=====
Quando desejar alguma coisa, concentre-se apenas nela. Ningu�m ser� jamais capaz de
atingir um alvo que n�o consegue ver.
###################################
[EMAIL PROTECTED]
Linux user # 247911
� MASTER �
###################################
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
Assinantes em 10/03/2003: 2224
Mensagens recebidas desde 07/01/1999: 203713
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]