omnibib-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [omnibib-devel] Ominibib-server requires thread-enabled Perl


From: Rafael Ávila
Subject: Re: [omnibib-devel] Ominibib-server requires thread-enabled Perl
Date: Tue, 07 Oct 2003 13:48:59 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030930 Debian/1.4-5

O uso de threads é para liberar o servidor para receber novas requisições cada vez que um cliente se conecta. Um novo thread é disparado para atender cada novo cliente, e o servidor volta a escutar o socket.

Não gostaria de ter feito assim, mas foi a maneira "menos pior" que encontrei. A solução tradicional, nesses casos, é fazer um fork em vez de disparar um novo thread. O problema é que cada fork pede um join, senão os novos processos vão se tornar zumbis. Por outro lado, o fato de fazer um join pode bloquear o servidor se o cliente não se desconectar logo.

Alguém tem outra solução? Não me importo nem um pouco de não usar threads, bem pelo contrário, pois a própria documentação do Perl diz que o negócio ainda é instável.

Rafael


Mauricio Lima Pilla a écrit :

Oi povo do Omnibib

Uma coisa interessante que detectei eh que algumas versoes do Perl podem
nao funcionar com o Omnibib (ou vice-versa, dependendo do ponto de
vista). O ponto principal eh que o Perl tem que ter suporte a threads.
No Gentoo Linux, o default é compilar sem threads porque algumas
aplicações (parece que coisa do apache) não se dão bem com multithreaded
Perl.

[]s

Pilla





reply via email to

[Prev in Thread] Current Thread [Next in Thread]