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
