Cara, <br><br>O loop não é boa opção, dê uma olhada no POE ou AnyEvent. Você simplesmente registra uma função numa vila e o sistema faz o resto ....<br><br>Solli M. Honório<br><br><div class="gmail_quote">Em 26 de março de 2010 15:37, Geraldo Netto <span dir="ltr">&lt;<a href="mailto:geraldonetto@gmail.com">geraldonetto@gmail.com</a>&gt;</span> escreveu:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Opa!<br>
<br>
Interessante Solli,<br>
na realidade, eu me considero newbie, principalmente em perl, eheheh :P<br>
eu também gostei da ideia do loop...<br>
<br>
btw, por hora eu tenho isso:<br>
<br>
#!/usr/bin/perl<br>
#use warnings;<br>
#use strict;<br>
use Audio::Mixer;<br>
use DateTime;<br>
use Tk;<br>
<br>
my $dt = DateTime-&gt;now;<br>
my $dth = $dt-&gt;hour;<br>
my $dtm = $dt-&gt;minute;<br>
my $dts = $dt-&gt;second;<br>
<br>
# volume increment (+ to increase, - to decrease)<br>
my $increment = -10;<br>
<br>
# time step<br>
my $step = 10;<br>
<br>
my $v = 50;<br>
my $volume = Audio::Mixer::get_cval( &#39;vol&#39; );<br>
<br>
my $mw = MainWindow-&gt;new;<br>
$mw-&gt;title(&#39;Sound Minimiser&#39;);<br>
my $lbltitle = $mw-&gt;Label(-text=&gt;&#39;Sound Minimiser<br>
&#39;.$version)-&gt;pack(-anchor=&gt;&#39;w&#39;);<br>
my $lblcurtime = $mw-&gt;Label(-text=&gt;&#39;Current Time:<br>
&#39;.$dth.&#39;:&#39;.$dtm.&#39;:&#39;.$dts)-&gt;pack(-anchor=&gt;&#39;w&#39;);<br>
my $lblnewtime = $mw-&gt;Label(-text=&gt;&#39;New Time:<br>
&#39;.$dth.&#39;:&#39;.($dtm+$step).&#39;:&#39;.$dts)-&gt;pack(-anchor=&gt;&#39;w&#39;);<br>
my $lblos = $mw-&gt;Label(-text=&gt;&#39;Operating System: &#39;.$^O)-&gt;pack(-anchor=&gt;&#39;w&#39;);<br>
my $lblcurvol = $mw-&gt;Label(-text=&gt;&#39;Current volume:<br>
&#39;.$volume)-&gt;pack(-anchor=&gt;&#39;w&#39;);<br>
my $lblvolinc = $mw-&gt;Label(-text=&gt;&#39;Volume increment:&#39;)-&gt;pack(-anchor=&gt;&#39;w&#39;);<br>
my $txtvolinc = $mw-&gt;Entry(-textvariable=&gt;\$increment)-&gt;pack(-anchor=&gt;&#39;e&#39;);<br>
my $lbltimestp = $mw-&gt;Label(-text=&gt;&#39;Time step:&#39;)-&gt;pack(-anchor=&gt;&#39;w&#39;);<br>
my $txtstep = $mw-&gt;Entry(-textvariable=&gt;\$step)-&gt;pack(-anchor=&gt;&#39;e&#39;);<br>
my $btnexit = $mw-&gt;Button(-text=&gt;&#39;Exit&#39;,<br>
-command=&gt;sub{exit})-&gt;pack(-anchor=&gt;&#39;center&#39;);<br>
<br>
MainLoop;<br>
<br>
if ( Audio::Mixer::set_cval( &#39;vol&#39;, $v, $v ) ) {<br>
    die(&quot;Can&#39;t set volume...&quot;);<br>
}<br>
<br>
na pratica só faz 2 coisas: desenhar a gui e colocar o volume em 50%<br>
btw, eventualmente se alguem tiver alguma sugestão,<br>
elas definitivamente serão bem vindas!<br>
<br>
ah, uma coisa curiosa,<br>
pelos testes que eu fiz, o datetime usa<br>
a mesma fonte de informação do hwclock(hardware)<br>
e o meu kubuntu 9.10 reporta o horario errado<br>
por causa disso...<br>
na realidade eu já corrigi o problema forçando<br>
a configuração do hwclock no boot, mas por<br>
um acaso teria alguma outra forma de usar<br>
o datetime(ou qualquer outro modulo) que pegue<br>
o horario do software e não o do hardware<br>
como faz o hwclock?<br>
<br>
como sempre, obrigado mesmo!<br>
<br>
Abraços,<br>
<div class="im"><br>
Geraldo<br>
Non dvcor, dvco =&gt; Sapere Aude<br>
São Paulo, Brasil, -3gmt<br>
site: <a href="http://exdev.sf.net/" target="_blank">http://exdev.sf.net/</a><br>
github: <a href="http://github.com/geraldonetto" target="_blank">http://github.com/geraldonetto</a><br>
msn: <a href="mailto:geraldo_boca@hotmail.com">geraldo_boca@hotmail.com</a><br>
skype: geraldo-netto<br>
icq: 145-061-456<br>
<br>
</div>2010/3/26 Solli Honorio &lt;<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; Não dá para saber se existe uma maneira &#39;melhor&#39; se eu não sei qual maneira<br>
&gt; você está fazendo .... mas sei que vc tem um bom conhecimento de<br>
&gt; programação, sabe que isto depende de qual tecnologia vc está utilizando. Se<br>
&gt; vc estiver utilizando um processo baseado em evento/schedule (o POE e o<br>
&gt; AnyEvent são ótimos exemplos para isto e eu acho que cai bem no que vc está<br>
&gt; fazendo), você  terá que criar e gerenciar uma fila de eventos. Se você<br>
&gt; tiver utilizando tecnologia de processamento paralelo, então threads e forks<br>
&gt; é a maneira. Se vc tiver apenas criando um loop poderá executar a<br>
&gt; atualização a cada loop....<br>
&gt;<br>
&gt; Solli M. Honório<br>
&gt;<br>
&gt; Em 26 de março de 2010 06:25, Geraldo Netto &lt;<a href="mailto:geraldonetto@gmail.com">geraldonetto@gmail.com</a>&gt;<br>
&gt; escreveu:<br>
&gt;&gt;<br>
&gt;&gt; Pessoal,<br>
&gt;&gt;<br>
&gt;&gt; eu tava mexendo no &#39;abaixador de volume temporizado&#39; e<br>
&gt;&gt; agora, eu to procurando algum jeito atualizar na tela o horário<br>
&gt;&gt; e eu quero saber se existe um jeito melhor ou mais simples<br>
&gt;&gt; que lançar uma thread que fica atualizando o horário?<br>
&gt;&gt;<br>
&gt;&gt; Inté!<br>
&gt;&gt;<br>
&gt;&gt; Geraldo<br>
&gt;&gt; Non dvcor, dvco =&gt; Sapere Aude<br>
&gt;&gt; São Paulo, Brasil, -3gmt<br>
&gt;&gt; site: <a href="http://exdev.sf.net/" target="_blank">http://exdev.sf.net/</a><br>
&gt;&gt; github: <a href="http://github.com/geraldonetto" target="_blank">http://github.com/geraldonetto</a><br>
&gt;&gt; msn: <a href="mailto:geraldo_boca@hotmail.com">geraldo_boca@hotmail.com</a><br>
&gt;&gt; skype: geraldo-netto<br>
&gt;&gt; icq: 145-061-456<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; SaoPaulo-pm mailing list<br>
&gt;&gt; <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
&gt;&gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; &quot;o animal satisfeito dorme&quot;. - Guimarães Rosa<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; SaoPaulo-pm mailing list<br>
&gt; <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
&gt;<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa<br>