<DIV>
<DIV>Isto depende do que você acha caro... aí entra a responsabilidade do&nbsp; programador. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Tenho utilizado threads (e não forks, eu acho que este cara consome muito recurso - pelo menos na versão Win32) para trabalhar com recursos de rede e arquivos simultâneos, que normalmente custam muito caro se eu for executando um-a-um, e o resultado tem sido excelente.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Agora, o programa em threads gera uma complexidade enorme ao programa(gerenciamento das threads, variávies e recursos) que não faz sentido para algo simples.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Na minha experiência com threads em Win32, tenho conseguido excelente performance com este cara. Mas o problema tem sido o limite de threads simultâneas, desta maneira desenvolvi contadores para manter as threads em um determinado limite. Infelizmente isto nem sempre funciona legal devido aos módulos que eu utilizo, muitos deles não são 'threads safe'.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Solli<BR></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>De:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>cascavel-pm-bounces@mail.pm.org</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Para:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>"Cascavel Perl Mongers" cascavel-pm@mail.pm.org</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Cópia:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2></FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Data:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>Thu, 22 Jul 2004 11:18:26 -0300 (BRT)</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Assunto:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>Re: [Cascavel-pm] Uso de threads</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD width=100 bgColor=#e8e8e8>&nbsp;</TD>
<TD width=400 bgColor=#e8e8e8>&nbsp;</TD></TR></TBODY></TABLE></DIV>
<DIV>&gt; On Thu, 22 Jul 2004, Luiz Gonzaga wrote:</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; &gt; Pessoal,</DIV>
<DIV>&gt; &gt;</DIV>
<DIV>&gt; &gt; Preciso fazer um trabalho no curso de mestrado onde devo utilizar</DIV>
<DIV>&gt; &gt; threads.</DIV>
<DIV>&gt; &gt;</DIV>
<DIV>&gt; &gt; Como nunca utilizei threads, comecei pelo basico e obrigatorio, estou</DIV>
<DIV>&gt; &gt; lendo os manuais do modulos "threads" e threads::shared". Como o</DIV>
<DIV>&gt; &gt; programa tem um fim didatico, nao serah nada muito sofisticado, ou</DIV>
<DIV>&gt; &gt; melhor, serah um pouco mais que um "Hello world".</DIV>
<DIV>&gt; &gt;</DIV>
<DIV>&gt; &gt; O que eu gostaria de receber de retorno de voces, eh se alguem tem</DIV>
<DIV>&gt; &gt; alguma experiencia no uso de threads com perl, em relacao a performance.</DIV>
<DIV>&gt; &gt; Eh lento ? O processo de criacao e juncao de threads cria muita</DIV>
<DIV>&gt; &gt; sobrecaga no programa ?</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Como o Perl não usa esquema de copy-on-write, a criação de novos</DIV>
<DIV>&gt; processos custa *caro*. Mas para programas pequenos, isso deve ser de</DIV>
<DIV>&gt; pouca importância para você... pode usar sossegado, que vai funcionar como</DIV>
<DIV>&gt; você quer.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Boa sorte!</DIV>
<DIV>&gt; -- </DIV>
<DIV>&gt; =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</DIV>
<DIV>&gt; Luis Campos de Carvalho is BSc in Comp Science,</DIV>
<DIV>&gt; PerlMonk [SiteDocClan], Cascavel-pm Moderator,</DIV>
<DIV>&gt; Unix Sys Admin &amp;&amp; Certified Oracle DBA</DIV>
<DIV>&gt; http://br.geocities.com/monsieur_champs/</DIV>
<DIV>&gt; =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; </DIV>
<DIV>&gt; _______________________________________________</DIV>
<DIV>&gt; Cascavel-pm mailing list</DIV>
<DIV>&gt; Cascavel-pm@mail.pm.org</DIV>
<DIV>&gt; http://cascavel.pm.org/mailman/listinfo/cascavel-pm</DIV></DIV>