O meu problema com threads é memória. Usa-se muita memória trabalhando com
threads. E recentemente tive problemas sérios de vazamento de memória, e tem
90% de chance de ser nas threads, embora isso não seja conclusivo. Eu estou
sabendo que houve um esforço para arrumar isso no Perl5, mas o fato é que
ainda há problemas, e não tô afim de por a mão na massa para arrumar no
momento, mesmo que fosse capaz disso. Fora o fato de que compilando com
suporte a threads, tudo fica muuuito mais lento.

Eu tive outros tipos de problemas com forks. Basicamente, 'threads'(na
verdade são processos simulando threads), que simplesmente caiam com
mensagens de segmentation fault, dentre outras bizarrices. Eu cheguei a usar
o forks com Perl5 compilado sem threads para ganhar um pouco de desempenho,
mesmo assim não tive sucesso. O Stan estava trabalhando comigo na época sabe
do que eu tô falando.

Nós cogitamos usar o POE na época também. Mas sinceramente eu não gostei de
como se desenvolve usando POE, achei bem tedioso e complicadinho demais pra
resolver coisas muito simples. Além do mais, para o problema que nós
tínhamos na época, o AnyEvent provou-se ser muito mais eficiente, tanto em
relação a velocidade quanto de utilização de memória.




Cheers!


2011/10/8 breno <[email protected]>

> 2011/10/7 Andre Carneiro <[email protected]>:
> > Nao, obrigado!
> > Fui 'mordido' por esse módulo em várias ocasiões.
> > Eu prefiro implementar compartilhamento de informações e continuar usando
> o
> > AnyEvent, ou implementar algo diferente, do que usar esse módulo de novo.
> >
>
> Pode ser mais específico? Seria interessante entender as situações que
> te levaram a essa opinião. Preferencialmente, embora não
> necessariamente, na forma de bug reports :-)
>
> Note que não me refiro a uma comparação com AnyEvent, e sim com o uso
> de threads.
>
> []s
>
> -b
> =begin disclaimer
>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: [email protected]
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>



-- 
André Garcia Carneiro
Analista/Desenvolvedor Perl
(11)82907780
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a